JQuery在循環(huán)中綁定事件的問(wèn)題詳解
有個(gè)頁(yè)面上需要N個(gè)DOM,每個(gè)DOM里面的元素ID都要以數(shù)字結(jié)尾,比如說(shuō)
<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="" />
現(xiàn)在有個(gè)循環(huán),在頁(yè)面載入的時(shí)候需要給這每個(gè)元素增加一個(gè)onclick事件,很容易想到的寫(xiě)法就是
$(function(){ for(var i=1; i<=3; i++){ $('#username_'+i).onclick(function(){ alert(i); }); } });
這么寫(xiě)是錯(cuò)誤的。。。
錯(cuò)誤的原因以及類(lèi)似的錯(cuò)誤分析詳見(jiàn)這篇文章《深入理解JQuery循環(huán)綁定事件》
然后改成下面的就對(duì)了
$(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在循環(huán)中綁定事件的問(wèn)題詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 深入理解JQuery循環(huán)綁定事件
- jquery html動(dòng)態(tài)添加的元素綁定事件詳解
- jQuery防止重復(fù)綁定事件的解決方法
- jQuery給動(dòng)態(tài)添加的元素綁定事件的方法
- jQuery動(dòng)態(tài)添加的元素綁定事件處理函數(shù)代碼
- JQuery中綁定事件(bind())和移除事件(unbind())
- JQuery 綁定select標(biāo)簽的onchange事件,彈出選擇的值,并實(shí)現(xiàn)跳轉(zhuǎn)、傳參
- JQuery觸發(fā)radio或checkbox的change事件
- jquery獲取焦點(diǎn)和失去焦點(diǎn)事件代碼
- jquery事件與綁定事件
相關(guān)文章
用jQuery解決IE不支持的option disable屬性
使用jQuery解決IE不支持的option disable屬性2009-05-05jquery實(shí)現(xiàn)下拉菜單的手風(fēng)琴效果
這篇文章主要為大家詳細(xì)介紹了jquery實(shí)現(xiàn)下拉菜單的手風(fēng)琴效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07通過(guò)JQuery,JQueryUI和Jsplumb實(shí)現(xiàn)拖拽模塊
這篇文章主要介紹了通過(guò)JQuery,JQueryUI和Jsplumb實(shí)現(xiàn)拖拽模塊,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,,需要的朋友可以參考下2019-06-06jQuery實(shí)現(xiàn)驗(yàn)證年齡簡(jiǎn)單思路
本文給大家分享的是jQuery實(shí)現(xiàn)驗(yàn)證年齡簡(jiǎn)單思路,讓用戶(hù)填出生年月,然后根據(jù)當(dāng)前時(shí)間計(jì)算是否小于網(wǎng)站要求的年齡,小于就提示,有需要的小伙伴可以拿去直接使用。2016-02-02jQuery實(shí)現(xiàn)MSN中文網(wǎng)滑動(dòng)Tab菜單效果代碼
這篇文章主要介紹了jQuery實(shí)現(xiàn)MSN中文網(wǎng)滑動(dòng)Tab菜單效果代碼,基于jQuery鼠標(biāo)事件實(shí)現(xiàn)頁(yè)面元素屬性動(dòng)態(tài)切換的功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09jQuery實(shí)現(xiàn)用戶(hù)注冊(cè)的表單驗(yàn)證示例
用戶(hù)注冊(cè)的表單往往是需要進(jìn)行驗(yàn)證的,否則會(huì)有一些不否合規(guī)則的數(shù)據(jù)入庫(kù),后果會(huì)不堪設(shè)想,下面為大家詳細(xì)介紹下通過(guò)jquery是如何實(shí)現(xiàn)的,下面有個(gè)示例,感興趣的朋友可以參考下2013-08-08jQuery實(shí)現(xiàn)提交表單時(shí)不提交隱藏div中input的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)提交表單時(shí)不提交隱藏div中input的方法,結(jié)合實(shí)例形式分析了通過(guò)設(shè)置input的disabled屬性實(shí)現(xiàn)隱藏input提交的操作技巧,需要的朋友可以參考下2019-10-10JQuery插件fancybox無(wú)法在彈出層使用左右鍵的解決辦法
本篇文章主要是對(duì)JQuery插件fancybox無(wú)法在彈出層使用左右鍵的解決辦法進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-12-12