小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

jquery事件重復綁定解決辦法

 CevenCheng 2012-05-24

一$.fn.live 重復綁定

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

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

二click等事件

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

完整測試代碼:

復制代碼
        <div class="box">
<button id="test">重復綁定觸發(fā)按鈕</button>(點擊此按鈕兩次及以上,即可觸發(fā)重復綁定,再點擊下面的按鈕就可看到結(jié)果)
<br/><br/>
<button id="test1">click重復綁定測試按鈕</button>
<button id="test2">click綁定一次測試按鈕</button>
<button id="test3">live重復綁定測試按鈕</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未解除綁定重復綁定執(zhí)行第" + j++ + "");
});
$(
"#test2").unbind('click').click(function() {
alert(
"click解除綁定執(zhí)行" + k++ + "");
});

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

完整測試代碼:

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多