DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JavaScript綜合知識 >> jquery事件重復綁定的快速解決方法
jquery事件重復綁定的快速解決方法
編輯:JavaScript綜合知識     

 本篇文章主要是對jquery事件重復綁定的快速解決方法進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助

一 $.fn.live 重復綁定   解決:使用die()方法,在live()方法綁定前,將此元素上的前面被綁定的事件統統解除,然後再通過live()方法綁定新的事件。   代碼如下: //先通過die()方法解除,再通過live()綁定 $(“#selectAll”).die().live(“click”,function(){ //事件運行代碼 });   二 click等事件   解決:使用unbind("click")方法先解除綁定的事件再綁定新事件,即在給對象綁定事件之前先移除該對象上的原有事件   完整測試代碼:    代碼如下: <div class="box">             <button id="test">重復綁定觸發按鈕</button>(點擊此按鈕兩次及以上,即可觸發重復綁定,再點擊下面的按鈕就可看到結果)             <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未解除綁定重復綁定執行第" + j++ + "次");                     });                     $("#test2").unbind('click').click(function() {                         alert("click解除綁定執行" + k++ + "次");                     });                       $("#test3").live("click",function() {                         alert("live未解除綁定重復執行第" + h++ + "次");                     });                     $("#test4").die().live("click",function() {                         alert("live解除綁定後執行" + n++ + "次");                     });                 }                                 $("#test").click(function() {                     triggerBind();                     alert("觸發綁定點擊第" + i++ + "次");                 });             });         </script>    
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved