jquery.on() jqueryon事件委托

jquery的on綁定點擊事件執(zhí)行兩次如何解決

1、如何解決累加綁定:第一種方法是元素點擊后刪除,然后再動態(tài)創(chuàng)建一個元素,再添加點擊事件。顯然這個方式很麻煩。第二中方法是使用jquery的one()方法,為元素綁定一個一次性的事件處理函數(shù),這個事件處理函數(shù)只會被執(zhí)行一次。

我們提供的服務有:成都做網(wǎng)站、成都網(wǎng)站建設、成都外貿網(wǎng)站建設、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、彭山ssl等。為近1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的彭山網(wǎng)站制作公司

2、解決辦法可以通過事件委托,放過第一次觸發(fā),然后冒泡后的再來處理。

3、單擊每個頁面卡時,我們分別處理日期輸入框的顯示方法,如點擊月份,然后日期控制只能達到年份。2,然后運行程序,點擊頁面卡進行月度查詢,你會看到時間控件的顯示如下圖所示。

4、再執(zhí)行外層的click事件響應。像你的這種情況應該是為兩個并列的span加上click事件。如果你非要這樣的話,也在可以里層的function結束時加上return false;來阻止事件冒泡,這樣就外層的click事件都不會觸發(fā)。

5、(a).click(function(){alert(s)}) a標簽一直會有click事件響應。除非js動態(tài)添加了新的a標簽,那么點擊這個新添加的a標簽不會彈出 s的對話框。

jQuery中delegate和on的用法與區(qū)別詳細解析

兩者區(qū)別是seleter和events順序不同 delegate和on方法被選元素的子元素必須是合法的子元素。

delegate用于事件委托,也是綁定過JavaScript或者jQuery添加的DOM元素事件。

data:可選;需要傳遞的參數(shù);function:必需;當綁定事件發(fā)生時,需要執(zhí)行的函數(shù);適用所有版本,但是根據(jù)guan 網(wǎng)解釋,自從jquery7版本以后bind()函數(shù)推薦用on()來代替。

從jQuery 7開始,請優(yōu)先使用事件函數(shù)on()替代該函數(shù)。該函數(shù)屬于jQuery對象(實例)。語法 jQuery 2 新增該函數(shù)。

如果使用on的時候,不設置selector,那么on與bind就沒有區(qū)別了。(2)on綁定的事件處理函數(shù),對于未來新增的元素一樣可以的,和delegate效果相同,而bind則不行。

定義和用法 on() 方法在被選元素及子元素上添加一個或多個事件處理程序。自 jQuery 版本 7 起,on() 方法是 bind()、live() 和 delegate() 方法的新的替代品。

jQuery()中,on()方法

bind()方法為每個匹配元素的特定事件綁定事件處理函數(shù)。bind()方法的底層邏輯是on()方法。 .bind() 方法是用于往文檔上附加行為的主要方式。

您好:是可以的。之前老版本一般用live()方法,現(xiàn)在給動態(tài)元素綁定事件,可以用on代替。知識擴展:jQuery on()方法是guan 方推薦的綁定事件的一個方法。

在jQuery7中 .delegate()已被.on()取代。對于早期版本,它仍然使用事件委托的最有效手段。在事件綁定和委派,delegate()和on在一般情況下,這兩種方法是等效的。

jQuery中用on來綁定事件,常用寫法 兩種寫法哪個更好? $(document).on 將事件委托document, $(#idname).on 將事件綁定到.className元素上。每次document有點擊動作,瀏覽器都會判斷當前點擊的對象。

on方法可以對新生成的元素綁定事件。on方法第一個參數(shù)是觸發(fā)事件的名稱;第二個是偵聽元素,可以是現(xiàn)在的,也可以是動態(tài)生成的;第三個就是具體的實際處理函數(shù)。

分享文章:jquery.on() jqueryon事件委托
網(wǎng)站URL:http://muchs.cn/article45/dggjjhi.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供ChatGPT、做網(wǎng)站、小程序開發(fā)、軟件開發(fā)、網(wǎng)站內鏈、響應式網(wǎng)站

廣告

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

成都seo排名網(wǎng)站優(yōu)化