jQuery中 delegate使用的問題
習(xí)慣了bind,用慣了live,就不習(xí)慣delegate了呀有木有...
支持為動態(tài)生成的標(biāo)簽元素綁定事件也許就live和delegate了吧,不過新版本已經(jīng)不支持live了,只有delegate
delegate真的比較特殊呀,不同于其他事件綁定的風(fēng)格。
就因?yàn)榱?xí)慣了之前的bind風(fēng)格..栽了跟頭
簡單的說就是大意了。
delegate() 方法為指定的元素(屬于被選元素的子元素)添加一個或多個事件處理程序,并規(guī)定當(dāng)這些事件發(fā)生時(shí)運(yùn)行的函數(shù)。
使用 delegate() 方法的事件處理程序適用于當(dāng)前或未來的元素(比如由腳本創(chuàng)建的新元素)。
語法
$(selector).delegate(childSelector,event,data,function)
參數(shù) | 描述 |
---|---|
childSelector | 必需。規(guī)定要附加事件處理程序的一個或多個子元素。 |
event |
必需。規(guī)定附加到元素的一個或多個事件。 由空格分隔多個事件值。必須是有效的事件。 |
data | 可選。規(guī)定傳遞到函數(shù)的額外數(shù)據(jù)。 |
function | 必需。規(guī)定當(dāng)事件發(fā)生時(shí)運(yùn)行的函數(shù)。 |
比如這段小代碼啊
<html> <head> <script type="text/javascript" src="/jquery/jquery.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("div").delegate("button","click",function(){ $("p").slideToggle(); }); }); </script> </head> <body> <div style="background-color:red"> <p>這是一個段落。</p> <button>請點(diǎn)擊這里</button> </div> </body> </html>
我老寫成了
$(document).ready(function(){ $("div").delegate($("button"),"click",function(){ $("p").slideToggle(); }); });
子選擇器不需要選擇起來了..
不然就像我那樣出現(xiàn)不知名的錯誤(點(diǎn)擊會觸發(fā)click,但點(diǎn)擊其他元素也會觸發(fā)click...)
以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。
相關(guān)文章
使用jQuery給Table動態(tài)增加行、清空table的方法
這篇文章主要介紹了使用jQuery給Table動態(tài)增加行、清空table的方法,非常不錯,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-09-09jQuery中clone()函數(shù)實(shí)現(xiàn)表單中增加和減少輸入項(xiàng)
這篇文章給大家介紹了jQuery中clone()函數(shù)實(shí)現(xiàn)表單中增加和減少輸入項(xiàng)的實(shí)例代碼,非常不錯,具有參考借鑒價(jià)值,需要的朋友參考下吧2017-05-05關(guān)于query Javascript CSS Selector engine
本篇文章,小編將為大家介紹,關(guān)于query Javascript CSS Selector engine,有需要的朋友可以參考一下2013-04-04jquery實(shí)現(xiàn)手機(jī)端單店鋪購物車結(jié)算刪除功能
本文主要介紹了js實(shí)現(xiàn)手機(jī)端單店鋪購物車結(jié)算刪除功能的示例代碼,具有很好的參考價(jià)值,下面跟著小編一起來看下吧2017-02-02解析Jquery中如何把一段html代碼動態(tài)寫入到DIV中(實(shí)例說明)
本篇文章是對在Jquery中把一段html代碼動態(tài)寫入到DIV中的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以參考下2013-07-07深入淺析ng-bootstrap 組件集中 tabset 組件的實(shí)現(xiàn)分析
這篇文章主要介紹了ng-bootstrap 組件集中 tabset 組件的實(shí)現(xiàn)分析 ,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07