jQuery中delegate與undelegate實例詳解
Jun 26, 2017 am 10:56 AM
jquery
實例
詳解
沒啥好說的,看程式碼吧 !
jQuery 版本: 1.71
瀏覽器版本:chrome 21
<body> <ul class="a-list"> <li><a href="javascript:;">test1</a></li> <li><a href="javascript:;">test2</a></li> <li><a href="javascript:;">test3</a></li> <li><a href="javascript:;">test4</a></li> <li><a href="javascript:;">test5</a></li> </ul> <ul class="button-list"> <li><button>test1</button></li> <li><button>test2</button></li> <li><button>test3</button></li> <li><button>test4</button></li> <li><button>test5</button></li> </ul> </body>
登入後複製
1 //绑定 2 $(document).delegate('a', 'click', function() 3 { 4 alert($(this).html()); 5 });
登入後複製
1 //不能取消 2 $(document).undelegate('a'); 3 4 //可以取消 5 $(document).undelegate('a', 'click');
登入後複製
1 //绑定 2 $(document).delegate('a, button', 'click', function() 3 { 4 alert($(this).html()); 5 });
登入後複製
//不能取消 $(document).undelegate('a', 'click'); //不能取消 $(document).undelegate('button', 'click'); //可以取消 $(document).undelegate('a, button', 'click');
登入後複製
#注意:##
1 //不能取消 (与绑定时选择器内容不一致,顺序颠倒) 2 $(document).undelegate('button, a', 'click'); 3 4 //不能取消 (与绑定时选择器内容不一致,少了一个空格) 5 $(document).undelegate('a,button', 'click');
登入後複製
1 //绑定 2 $(document).delegate('a, button', 'click mouseover', function(e) 3 { 4 alert($(this).html()); 5 });
登入後複製
//略过部分测试,同上 //不能取消 $(document).undelegate('a', 'mouseover'); //可以取消 $(document).undelegate('a, button', 'click'); //可以取消 $(document).undelegate('a, button', 'mouseover'); //可以取消 $(document).undelegate('a, button', 'mouseover click');
登入後複製
1 //绑定 2 $('.a-list').delegate('a', 'click mouseover', function() 3 { 4 alert($(this).html()); 5 });
登入後複製
//略过部分测试,同上 //不能取消 $(document).undelegate('a', 'click'); //可以取消 $('.a-list').undelegate('a', 'click'); //可以取消 $('ul').undelegate('a', 'click'); //可以取消 $('ul').undelegate(); //可以取消 $('.a-list').undelegate();
登入後複製
#
以上是jQuery中delegate與undelegate實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章
擊敗分裂小說需要多長時間?
3 週前
By DDD
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌

熱門文章
擊敗分裂小說需要多長時間?
3 週前
By DDD
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)