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

首頁 > 語言 > JavaScript > 正文

jQuery中的on與bind綁定事件區別實例詳解

2024-05-06 15:10:37
字體:
來源:轉載
供稿:網友

on(events,[selector],[data],fn)

events:一個或多個用空格分隔的事件類型和可選的命名空間,如”click”或”keydown.myPlugin” 。 selector:一個選擇器字符串用于過濾器的觸發事件的選擇器元素的后代. data:當一個事件被觸發時要傳遞event.data給事件處理函數。 fn:該事件被觸發時執行的函數。 false 值也可以做一個函數的簡寫,返回false。 bind(type,[data],fn) 為每個匹配元素的特定事件綁定事件處理函數。 jQuery 3.0中已棄用此方法,請用 on()代替。 參數類型跟前面那個on一樣.

bind與on的區別就在于–事件冒泡

demo1:

## 點擊相應的li彈出里面內容,這里把on換成bind是一樣的沒有區別.也就是說on不使用selector屬性與bind并無區別   

<ul> <li>1</li> <li>2</li> <li>3</li></ul><script> $(function () {  $('ul li').on('click',function(){   alert($(this).text())  });  })</script>

demo2:

<script> // 這種情況你會發現點擊第四個不具備事件.也就是不具備動態綁定事件能力 $(function () {  $('ul li').bind('click',function(){   alert($(this).text())  });   var ok = $('<li>4</li>');  $('ul').last().append(ok); })</script>

demo3

<script> // 換成on的寫法,添加selector屬性,就是通過事件冒泡,進行了事件委托,把li的事件委托給其父元素,點擊后面加入的li就默認綁定了事件 $(function () {  $('ul').on('click','li',function(){   alert($(this).text())  });   var ok = $('<li>4</li>');  $('ul').last().append(ok); })</script>

事件委托的好處

萬一子元素非常多,給每個子元素都添加一個事件,會影響到性能; 為動態添加的元素也能綁上指定事件;

以上所述是小編給大家介紹的jQuery中的on與bind綁定事件區別實例詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對錯新站長站網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 永济市| 师宗县| 华阴市| 灯塔市| 巴塘县| 吴江市| 金门县| 苗栗县| 桐乡市| 宜都市| 伊吾县| 饶河县| 丰县| 龙里县| 拉萨市| 亚东县| 竹山县| 舞钢市| 锡林郭勒盟| 保亭| 百色市| 洪雅县| 开鲁县| 渝北区| 兰溪市| 哈密市| 台南市| 鄂托克前旗| 海淀区| 通州市| 盘锦市| 乾安县| 饶阳县| 蒲城县| 广汉市| 襄城县| 马公市| 清新县| 阜宁县| 巴林左旗| 汉川市|