我在頁面中有大量的按鈕,我想爲每個按鈕添加一個點擊事件,也就是當用戶單擊它顯示的按鈕時相應的按鈕值。用Jquery處理大量點擊事件的更好的解決方案
我已經在匿名函數的幫助下實現了一個方法。我已經包括了我的代碼如下
HTML
<div id="div1"/>
的Javascript
$(document).ready(function(){
for(var i =0;i<100;i++)
{
$("#div1").append("<input type='button' class='myclass' id='mybutton" + i + "' value='mybutton" + i + "'> ");
};
$(".myclass").click(function(e){
alert(e.target.id);
});
});
它可以正常使用,這個問題是一個匿名函數爲每個按鈕創建此表上,也就是說,如果我的頁面中有10k個元素,則匿名函數將創建10k次,即i think i causes big memory wastage
。 有沒有更好的方法來實現這個?請幫我解決這個問題,任何幫助將不勝感激。謝謝
退房jQuery.on()... – jahroy 2015-02-23 06:28:42
@jahroy當然,我會看看 – 2015-02-23 06:32:43
你很擔心(很大程度上)不必要的。您的代碼創建**一個**匿名函數,並將其作爲點擊處理程序多次附加。 – 2015-02-23 06:33:11