有個頁面上需要N個DOM,如果要我們手動的去給dom綁定jQuery事件的話,那麼工作量會很大,而且程式碼量也會增大,看起來顯得很亂,這時我們就可以使用jQuery循環綁定事件,來減少工作量和jQuery的程式碼量,廢話不多說,一起來看吧!
有個頁面上需要N個DOM,每個DOM裡面的元素ID都要以數字結尾,比如說:
<input type="text" name="username" id="username_1" value="" /> <input type="text" name="username" id="username_2" value="" /> <input type="text" name="username" id="username_3" value="" />
現在有個循環,在頁面載入的時候需要給這每個元素增加一個onclick事件,很容易想到的寫法就是
$(function(){ for(var i=1; i<=3; i++){ $('#username_'+i).onclick(function(){ alert(i); }); } });
這麼寫是錯的。 。 。
然後改成下面的就對了:
$(function(){ for (var i=1; i<=3; i++){ $("#username_"+i).bind("click", {index: i}, clickHandler); } function clickHandler(event) { var i= event.data.index; alert(i); } });
以上就是JQuery在循環中綁定事件的問題詳解所有內容了。更多請到本站搜尋。
相關推薦:
############# #######JQuery循環滾動圖片程式碼_jquery############jQuery循環滾動新聞列表範例程式碼_jquery#######以上是JQuery在循環中綁定事件的問題詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!