亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在jQuery中使用append添加元素事件

發布時間:2021-03-26 16:28:12 來源:億速云 閱讀:426 作者:Leah 欄目:web開發

今天就跟大家聊聊有關怎么在jQuery中使用append添加元素事件,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

jquery api官方的例子在新增的元素上添加事件

$(document).on("click",'#lyysb a',function(){
 if(!$(this).hasClass('cur')){
  $(this).addClass('cur');
 } else {
  $(this).removeClass('cur');
 }
});

on() 方法在被選元素及子元素上添加一個或多個事件處理程序。

自 jQuery 版本 1.7 起,on() 方法是 bind()、live() 和 delegate() 方法的新的替代品。

注意:使用 on() 方法添加的事件處理程序適用于當前及未來的元素(比如由腳本創建的新元素)。

提示:如需移除事件處理程序,請使用 off() 方法。

提示:如需添加只運行一次的事件然后移除,請使用 one() 方法。

*把事件綁定在docunmet就和原來的live方法沒有區別了。原先的live()方法,處理函數是默認綁定在document對象上不能變的,如果DOM嵌套結構很深,事件冒泡通過大量祖先元素會導致較大的性能損失。而使用.on()方法,事件只會綁定到$()函數的選擇符表達式匹配的元素上,因此可以精確地定位到頁面中的一部分,而事件冒泡的開銷也可以減少。

例如我會在zkdiv中動態添加多個class=”zk”的dom節點,也想對動態增加的節點綁定相同的事件則可以通過以下代碼實現

<div id="zkdiv">
 <input type="button" value="展開" id="zk" class="zk"/> <br>
</div>

//展開按鈕點擊觸發事件

$("#zkdiv").on("click",".zk",function(){
 console.log("on 點擊一次");
});
var html2 = "<input type='button' class='zk' value='新生成的展開' />";
$("#zkdiv").append(html2);

*這樣一來處理函數就綁定到#zkdiv的選擇器上去了,事件冒泡導致的性能損失會大大降低(使用該方法時要確保.on前面的選擇器能選擇到對象 否則不起作用)

click是點擊事件,但是在頁面加載完之后,jquery事件新添加的元素,用click的話是無法獲取元素的,這個時候要用on去獲取元素事件,簡單的說頁面加載完成時候頁面顯示的元素可以用on,也可以用click,但是頁面加載完成之后后期再追加的元素只能用on。

看完上述內容,你們對怎么在jQuery中使用append添加元素事件有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

萝北县| 汝城县| 包头市| 体育| 江达县| 延吉市| 高安市| 进贤县| 含山县| 常山县| 金坛市| 安达市| 新余市| 类乌齐县| 射阳县| 乌恰县| 巢湖市| 金平| 罗山县| 敖汉旗| 武夷山市| 夹江县| 内丘县| 松江区| 军事| 盖州市| 宜章县| 湖北省| 原阳县| 仁化县| 永定县| 高唐县| 宜丰县| 神池县| 甘谷县| 库车县| 姚安县| 祁东县| 伊春市| 乡城县| 衢州市|