如何解决jQuery将函数用作var,然后在动作上执行var
| 我有一个功能:var oneWay = function (){
$(\".one-way\").show();
$(\".round-trip\").hide();
$(\".multi-stop\").hide();
};
我想在一个动作上触发此功能,即:
$(document).ready(function(){
$(\"input:radio[value=one-way]\").click(\'oneWay\');
});
但这是行不通的。我认为我的语法可能已关闭。
另外,如果我只想在DOM准备好后执行此功能怎么办?会是这样吗?
$(document).ready(function(){
oneWay;
});
谢谢,
布赖恩
解决方法
正是David Gouge所说的。此外,要回答您的其他问题,只需执行以下操作:
$(document).ready(function(){
$(\"input:radio[value=one-way]\").click(oneWay); //binds it to the click event
oneWay(); //executes it now.
});
请记住,oneWay
是对函数的引用(作为\“ object \”传递),而oneWay()
则立即执行该函数。
,删除引号就足够了...
$(document).ready(function(){
$(\"input:radio[value=one-way]\").click(oneWay);
});
,$(document).ready(function(){
$(\"input:radio[value=one-way]\").click(oneWay);
});
要么
$(document).ready(function(){
$(\"input:radio[value=one-way]\").click(function(){ oneWay(); });
});
最后一个:
$(document).ready(function(){
//oneWay;
oneWay();
});
,单击将函数文字作为参数,而不是函数文字的字符串名称。
参见工作示例。
以及相关的修改:
$(document).ready(function(){
$(\"input:radio[value=one-way]\").click(oneWay); // no quotes here,just the variable
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。