2011-12-22 134 views
0

什麼是使用jquery創建函數的最佳方式,而不僅僅是將函數附加到按鈕按下。如何正確調用jquery函數

此刻我從jquery調用常規的javascript函數。

function generate_random(){} 
$(click).click(function(){ 
    generate_random(); 
}) 
+0

感謝您的答覆!我正在努力改進我的jQuery,並且提供的幫助非常棒! – 2011-12-22 01:58:56

回答

5

應該沒有必要將呼叫包裝在額外的功能層中...所以你可以寫;

function generate_random(){} 
$(click).click(generate_random) 

功能名稱其實只是函數指針,這也是當你創建了一個匿名函數是什麼產生的..click(function(){...})

+0

謝謝 - _happy holidays_ – 2011-12-22 01:59:19

2

這是一個完全合理的方式來調用jQuery的功能,假設第一「點擊'實際上是一個元素選擇器。或者,您可以將generate_random()函數中的任何代碼放到您當前調用generated_random()的位置(即在jQuery點擊函數內)

2

假設您的generate_random沒有采用任何參數與jQuery的事件處理程序傳遞的參數衝突),你可以重寫代碼,簡稱爲

function generate_random(){/* body */} 
$(click).click(generate_random); 

另外,如果你不叫generate_random其他地方,那麼這將是更合適的

$(click).click(function() {/* body */}); 
0

你可以使用。對()(jQuery的1.7.x)

$(selector).on('click', function(){ 
    //functionality generate_random 
});  

$(selector).on('click', generate_random);