2011-04-13 53 views
0

然後執行VAR我有一個函數:JQuery的功能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; 
}); 

感謝, 布賴恩

回答

1

究竟是什麼DavidGouge說。此外,爲了回答您的其他問題,你只是這樣做:

$(document).ready(function(){ 
    $("input:radio[value=one-way]").click(oneWay); //binds it to the click event 
    oneWay(); //executes it now. 
}); 

記住oneWay是一個函數(如「對象」通過)的參考,而oneWay()立即執行該功能。

+0

謝謝。如果我想在單個觸發器上執行多個功能,該怎麼辦? – brianandrich 2011-04-13 15:11:58

+0

這就是當你想傳遞一個匿名函數:'$('#elem')。click(function(){oneWay(); secondWay();});' – 2011-04-13 15:30:48

+0

太棒了。謝謝 – brianandrich 2011-04-13 15:33:41

3

卸下報價應該是足夠了...

$(document).ready(function(){ 
    $("input:radio[value=one-way]").click(oneWay); 
}); 
0
$(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(); 
}); 
0

點擊需要,因爲它的參數是一個函數文字,而不是函數文字的字符串名稱。

請參閱a working example

以及在相關修改:

$(document).ready(function(){ 
    $("input:radio[value=one-way]").click(oneWay); // no quotes here, just the variable 
});