中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

怎么在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

湘阴县| 昌图县| 疏勒县| 九龙城区| 资讯| 景谷| 札达县| 榆中县| 乌拉特中旗| 铜陵市| 新安县| 化德县| 罗田县| 裕民县| 大悟县| 子长县| 甘南县| 双桥区| 阜康市| 丰镇市| 秭归县| 绿春县| 高尔夫| 灯塔市| 哈尔滨市| 南漳县| 鹤壁市| 东阿县| 甘洛县| 浪卡子县| 大竹县| 红原县| 西峡县| 岳西县| 宽城| 清镇市| 广宁县| 巨野县| 左云县| 盐源县| 乌拉特后旗|