1、新建一個(gè)靜態(tài)頁(yè)面bind.html,并引入jquery核心文件。在標(biāo)簽中,插入一個(gè)button按鈕,添加id屬性值。在標(biāo)簽中,添加按鈕點(diǎn)擊事件,利用on()方法綁定。
創(chuàng)新互聯(lián)建站成立于2013年,先為白銀區(qū)等服務(wù)建站,白銀區(qū)等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為白銀區(qū)企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
2、簡(jiǎn)寫(xiě)事件 為了使開(kāi)發(fā)者更加方便的綁定事件,jQuery 封裝了常用的事件以便節(jié)約更多的代碼。 稱之為簡(jiǎn)寫(xiě)事件。
3、bind()方法為每個(gè)匹配元素的特定事件綁定事件處理函數(shù)。bind()方法的底層邏輯是on()方法。 .bind() 方法是用于往文檔上附加行為的主要方式。
下面我就為大家分享一篇jQuery動(dòng)態(tài)添加li標(biāo)簽并添加屬性和綁定事件方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。
最近遇到一個(gè)問(wèn)題,即當(dāng)用jquery動(dòng)態(tài)添加元素后,發(fā)現(xiàn)給動(dòng)態(tài)添加的元素卻無(wú)法觸發(fā)事件。
語(yǔ)法 (selector).live(event,data,function)參數(shù) event 必需。規(guī)定附加到元素的一個(gè)或多個(gè)事件。由空格分隔多個(gè)事件。必須是有效的事件。data 可選。規(guī)定傳遞到該函數(shù)的額外數(shù)據(jù)。function 必需。
{ //處理代碼 });或 復(fù)制代碼 代碼如下:(.clickme).bind(click,function(){ // Bound handler called.});但是這只能是對(duì)已經(jīng)加載好的元素定義事件,那些后來(lái)添加插入的元素則需要另行綁定。
}每次點(diǎn)擊都創(chuàng)建一個(gè)li標(biāo)簽,動(dòng)態(tài)給創(chuàng)建的li標(biāo)簽添加點(diǎn)擊事件。
最好是在元素生成的時(shí)候就加上事件,不然的話比較麻煩。在jquery中,你也可以用live()和delegate()這樣的方法綁定元素,是實(shí)時(shí)監(jiān)聽(tīng)的。
click方法 是jQuery實(shí)現(xiàn)的方法,為$(#aa)檢索到的元素綁定click事件;而onclick是js原生的click事件綁定,即使沒(méi)有加載jQuery庫(kù)也可以使用。
jQuery.js 中 one() 只綁定一次,這個(gè)綁定只會(huì)生效一次,比如$(div).one(click,function(){alert(22);},這時(shí) div 只有第一次點(diǎn)擊時(shí)會(huì)有彈窗。而 bind() 則可以無(wú)限次彈窗。
onclick是綁定事件,告訴瀏覽器在鼠標(biāo)點(diǎn)擊時(shí)候要做什么 click本身是方法作用是觸發(fā)onclick事件,只要執(zhí)行了元素的click()方法,就會(huì)觸發(fā)onclick事件。
第一種方法很好理解,其實(shí)就和普通JS的用法差不多,只是少了一個(gè)on而已 第三種方法都是綁定事件,但是二者又有很大的不同,下面著重講解一下,因?yàn)檫@個(gè)如果用到Jquery的框架的話是用的挺多的,尤其要注意二者的區(qū)別。
延時(shí)綁定事件功能不同:jquery $(#btn).click在文檔流中,后續(xù)通過(guò)腳本動(dòng)態(tài)添加的元素(符合 id=#btn),是沒(méi)有綁定click事件的。