1、JQuery從7+版本開(kāi)始,提供了on()和off(),進(jìn)行事件處理函數(shù)的綁定和取消。這2個(gè)API與JQuery最初提供的bind()和unbind()有很多相似的地方,也有一些不同之處。bind和unbind的詳細(xì)介紹,可以參考這篇文章。
創(chuàng)新互聯(lián)主營(yíng)惠安網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶App定制開(kāi)發(fā),惠安h5重慶小程序開(kāi)發(fā)搭建,惠安網(wǎng)站營(yíng)銷推廣歡迎惠安等地區(qū)企業(yè)咨詢
2、這里說(shuō)明on與live這倆方法的區(qū)別,on方法是在JQuery9中出現(xiàn)的,來(lái)代替live的,所以如果你的JQuery包版本較低的話就用live方法。
3、從jQuery 7開(kāi)始,.on() 方法是將事件處理程序綁定到文檔(document)的首選方法。.on()方法 提供綁定事件處理的所有功能。用來(lái)代替.bind(),的功能。.on()可以綁定動(dòng)態(tài)添加的元素。
如何解決累加綁定:第一種方法是元素點(diǎn)擊后刪除,然后再動(dòng)態(tài)創(chuàng)建一個(gè)元素,再添加點(diǎn)擊事件。顯然這個(gè)方式很麻煩。第二中方法是使用jquery的one()方法,為元素綁定一個(gè)一次性的事件處理函數(shù),這個(gè)事件處理函數(shù)只會(huì)被執(zhí)行一次。
解決辦法可以通過(guò)事件委托,放過(guò)第一次觸發(fā),然后冒泡后的再來(lái)處理。
單擊每個(gè)頁(yè)面卡時(shí),我們分別處理日期輸入框的顯示方法,如點(diǎn)擊月份,然后日期控制只能達(dá)到年份。2,然后運(yùn)行程序,點(diǎn)擊頁(yè)面卡進(jìn)行月度查詢,你會(huì)看到時(shí)間控件的顯示如下圖所示。
再執(zhí)行外層的click事件響應(yīng)。像你的這種情況應(yīng)該是為兩個(gè)并列的span加上click事件。如果你非要這樣的話,也在可以里層的function結(jié)束時(shí)加上return false;來(lái)阻止事件冒泡,這樣就外層的click事件都不會(huì)觸發(fā)。
(a).click(function(){alert(s)}) a標(biāo)簽一直會(huì)有click事件響應(yīng)。除非js動(dòng)態(tài)添加了新的a標(biāo)簽,那么點(diǎn)擊這個(gè)新添加的a標(biāo)簽不會(huì)彈出 s的對(duì)話框。
1、兩者區(qū)別是seleter和events順序不同 delegate和on方法被選元素的子元素必須是合法的子元素。on(events,[selector],[data],fn),參數(shù)[selector]是可選,一個(gè)選擇器字符串用于過(guò)濾器的觸發(fā)事件的選擇器元素的后代。
2、兩者區(qū)別是seleter和events順序不同 delegate和on方法被選元素的子元素必須是合法的子元素。
3、如果使用on的時(shí)候,不設(shè)置selector,那么on與bind就沒(méi)有區(qū)別了。(2)on綁定的事件處理函數(shù),對(duì)于未來(lái)新增的元素一樣可以的,和delegate效果相同,而bind則不行。
4、delegate()函數(shù)的返回值為jQuery類型,返回當(dāng)前jQuery對(duì)象本身。重要說(shuō)明:delegate()函數(shù)并不是為當(dāng)前jQuery對(duì)象匹配的元素綁定事件處理函數(shù),而是為它們的后 代元素中符合選擇器selector參數(shù)的元素綁定事件處理函數(shù)。
1、on()和bind()的函數(shù)簽名如下:bind(type, [data], fn) on(type,[selector],[data],fn)可以看到2個(gè)函數(shù)的區(qū)別在于:是否支持selector這個(gè)參數(shù)值。
2、jQuery綁定點(diǎn)擊事件可以使用其綁定事件函數(shù) jquery中四個(gè)事件綁定方式(bind,live,delegate,on)bind()簡(jiǎn)要描述 bind()向匹配元素添加一個(gè)或多個(gè)事件處理器。
3、.bind()與.on()的區(qū)別:(1)是否支持selector這個(gè)參數(shù)值。由于javascript的事件冒泡特性,如果在父元素上注冊(cè)了一個(gè)事件處理函數(shù),當(dāng)子元素上發(fā)生這個(gè)事件的時(shí)候,父元素上的事件處理函數(shù)也會(huì)被觸發(fā)。
4、定義和用法 on() 方法在被選元素及子元素上添加一個(gè)或多個(gè)事件處理程序。自 jQuery 版本 7 起,on() 方法是 bind()、live() 和 delegate() 方法的新的替代品。
5、在jQuery7中 .delegate()已被.on()取代。對(duì)于早期版本,它仍然使用事件委托的最有效手段。在事件綁定和委派,delegate()和on在一般情況下,這兩種方法是等效的。
當(dāng)前文章:jqueryon名字 jquery的命名規(guī)范
網(wǎng)址分享:http://jinyejixie.com/article7/dggpgij.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、面包屑導(dǎo)航、全網(wǎng)營(yíng)銷推廣、網(wǎng)站設(shè)計(jì)公司、外貿(mào)建站、動(dòng)態(tài)網(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)