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
});
    

要回复问题请先登录注册