国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery中 delegate使用的問題

2019-11-20 12:06:47
字體:
來源:轉載
供稿:網友

習慣了bind,用慣了live,就不習慣delegate了呀有木有...

支持為動態生成的標簽元素綁定事件也許就live和delegate了吧,不過新版本已經不支持live了,只有delegate

delegate真的比較特殊呀,不同于其他事件綁定的風格。

就因為習慣了之前的bind風格..栽了跟頭

簡單的說就是大意了。

delegate() 方法為指定的元素(屬于被選元素的子元素)添加一個或多個事件處理程序,并規定當這些事件發生時運行的函數。

使用 delegate() 方法的事件處理程序適用于當前或未來的元素(比如由腳本創建的新元素)。

語法

$(selector).delegate(childSelector,event,data,function)

參數 描述
childSelector 必需。規定要附加事件處理程序的一個或多個子元素。
event

必需。規定附加到元素的一個或多個事件。

由空格分隔多個事件值。必須是有效的事件。

data 可選。規定傳遞到函數的額外數據。
function 必需。規定當事件發生時運行的函數。

比如這段小代碼啊

<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>請點擊這里</button></div></body></html>

我老寫成了

$(document).ready(function(){ $("div").delegate($("button"),"click",function(){  $("p").slideToggle(); });});

子選擇器不需要選擇起來了..

不然就像我那樣出現不知名的錯誤(點擊會觸發click,但點擊其他元素也會觸發click...)

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳春市| 海口市| 依兰县| 纳雍县| 六枝特区| 册亨县| 博罗县| 岗巴县| 嘉祥县| 沽源县| 阜南县| 阿瓦提县| 江陵县| 高唐县| 黑水县| 福安市| 汝州市| 石首市| 旬邑县| 屯门区| 区。| 株洲市| 吴江市| 锡林浩特市| 肥西县| 文登市| 乌什县| 甘洛县| 南木林县| 广安市| 海原县| 通榆县| 廉江市| 天等县| 长岭县| 高尔夫| 平昌县| 大安市| 晋江市| 青神县| 临海市|