国产探花免费观看_亚洲丰满少妇自慰呻吟_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...)

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 上虞市| 喀喇沁旗| 海安县| 鸡西市| 黄龙县| 邵武市| 凭祥市| 辛集市| 徐水县| 汶上县| 沛县| 大庆市| 弋阳县| 临江市| 互助| 甘洛县| 望谟县| 宝清县| 弥勒县| 贵定县| 彰化县| 穆棱市| 大同县| 泰顺县| 嵊泗县| 德兴市| 黄山市| 吴忠市| 兴文县| 确山县| 邵阳市| 霍邱县| 阿坝县| 呼和浩特市| 怀集县| 马公市| 丰原市| 黄平县| 资阳市| 榆树市| 绥化市|