首頁  >  文章  >  web前端  >  JQuery在循環中綁定事件的問題詳解

JQuery在循環中綁定事件的問題詳解

韦小宝
韦小宝原創
2017-11-29 11:22:481689瀏覽

有個頁面上需要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++){
  $(&#39;#username_&#39;+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循環map功能的程式碼_jquery

############# #######JQuery循環滾動圖片程式碼_jquery############jQuery循環滾動新聞列表範例程式碼_jquery#######

以上是JQuery在循環中綁定事件的問題詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn