2020国产成人精品视频,性做久久久久久久久,亚洲国产成人久久综合一区,亚洲影院天堂中文av色

分享

jquery事件重復(fù)綁定解決辦法

 CevenCheng 2012-05-24

一$.fn.live 重復(fù)綁定

解決:使用die()方法,在live()方法綁定前,將此元素上的前面被綁定的事件統(tǒng)統(tǒng)解除,然后再通過live()方法綁定新的事件。

//先通過die()方法解除,再通過live()綁定
$(“#selectAll”).die().live(“click”,function(){
//事件運行代碼
});

二click等事件

解決:使用unbind("click")方法先解除綁定的事件再綁定新事件,即在給對象綁定事件之前先移除該對象上的原有事件

完整測試代碼:

復(fù)制代碼
        <div class="box">
<button id="test">重復(fù)綁定觸發(fā)按鈕</button>(點擊此按鈕兩次及以上,即可觸發(fā)重復(fù)綁定,再點擊下面的按鈕就可看到結(jié)果)
<br/><br/>
<button id="test1">click重復(fù)綁定測試按鈕</button>
<button id="test2">click綁定一次測試按鈕</button>
<button id="test3">live重復(fù)綁定測試按鈕</button>
<button id="test4">live綁定一次測試按鈕</button>
</div>
<script type="text/javascript" src="../static/jquery-1.6.1.min.js"></script>
<script type="text/javascript">
$(
function(){
var i = 1,j=1,k=1,h=1,n=1;
var triggerBind = function(){
$(
"#test1").click(function() {
alert(
"click未解除綁定重復(fù)綁定執(zhí)行第" + j++ + "");
});
$(
"#test2").unbind('click').click(function() {
alert(
"click解除綁定執(zhí)行" + k++ + "");
});

$(
"#test3").live("click",function() {
alert(
"live未解除綁定重復(fù)執(zhí)行第" + h++ + "");
});
$(
"#test4").die().live("click",function() {
alert(
"live解除綁定后執(zhí)行" + n++ + "");
});
}
$(
"#test").click(function() {
triggerBind();
alert(
"觸發(fā)綁定點擊第" + i++ + "");
});
});
</script>
復(fù)制代碼

完整測試代碼:

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多