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操作select詳解(取值,設(shè)置選中)
本篇文章主要是對(duì)jquery操作select(取值,設(shè)置選中)進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-02-02
jQuery實(shí)現(xiàn)的頁(yè)面彈幕效果【測(cè)試可用】
這篇文章主要介紹了jQuery實(shí)現(xiàn)的頁(yè)面彈幕效果,涉及jQuery事件響應(yīng)與頁(yè)面元素屬性動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-08-08
jQuery實(shí)現(xiàn)鼠標(biāo)可拖動(dòng)調(diào)整表格列寬度
這篇文章主要介紹了通過(guò)jQuery實(shí)現(xiàn)鼠標(biāo)可拖動(dòng)調(diào)整表格列寬度,需要的朋友可以參考下2014-05-05
jQuery怎么解析Json字符串(Json格式/Json對(duì)象)
可以利用jquery或js解析json數(shù)據(jù),下面與大家分享下jquery解析json字符串方法,一個(gè)是解析Json格式,一個(gè)是解析Json對(duì)象,感興趣的朋友可以學(xué)習(xí)下2013-08-08
商城常用滾動(dòng)的焦點(diǎn)圖效果代碼簡(jiǎn)單實(shí)用
此效果在網(wǎng)上使用的頻率比較多一點(diǎn)但大多是插件,要么JS寫(xiě)的太過(guò)于復(fù)雜童鞋們看起來(lái)有一定的難度,這個(gè)相對(duì)來(lái)說(shuō)比較簡(jiǎn)單一點(diǎn),感興趣的可以參考下哈2013-03-03

