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

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

成都創(chuàng)新互聯(lián)公司專注于井岡山企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,電子商務(wù)商城網(wǎng)站建設(shè)。井岡山網(wǎng)站建設(shè)公司,為井岡山等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站開(kāi)發(fā),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

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

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

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

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

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

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

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

*把事件綁定在docunmet就和原來(lái)的live方法沒(méi)有區(qū)別了。原先的live()方法,處理函數(shù)是默認(rèn)綁定在document對(duì)象上不能變的,如果DOM嵌套結(jié)構(gòu)很深,事件冒泡通過(guò)大量祖先元素會(huì)導(dǎo)致較大的性能損失。而使用.on()方法,事件只會(huì)綁定到$()函數(shù)的選擇符表達(dá)式匹配的元素上,因此可以精確地定位到頁(yè)面中的一部分,而事件冒泡的開(kāi)銷也可以減少。

例如我會(huì)在zkdiv中動(dòng)態(tài)添加多個(gè)class=”zk”的dom節(jié)點(diǎn),也想對(duì)動(dòng)態(tài)增加的節(jié)點(diǎn)綁定相同的事件則可以通過(guò)以下代碼實(shí)現(xiàn)

<div id="zkdiv">
 <input type="button" value="展開(kāi)" id="zk" class="zk"/> <br>
</div>

//展開(kāi)按鈕點(diǎn)擊觸發(fā)事件

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

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

click是點(diǎn)擊事件,但是在頁(yè)面加載完之后,jquery事件新添加的元素,用click的話是無(wú)法獲取元素的,這個(gè)時(shí)候要用on去獲取元素事件,簡(jiǎn)單的說(shuō)頁(yè)面加載完成時(shí)候頁(yè)面顯示的元素可以用on,也可以用click,但是頁(yè)面加載完成之后后期再追加的元素只能用on。

看完上述內(nèi)容,你們對(duì)怎么在jQuery中使用append添加元素事件有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

本文名稱:怎么在jQuery中使用append添加元素事件
地址分享:http://muchs.cn/article26/jooecg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航品牌網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)公司、靜態(tài)網(wǎng)站、手機(jī)網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)