Jquery on方法綁定事件后執(zhí)行多次的解決方法
這兩天工作中遇到使用js動態(tài)加載內(nèi)容,同時需要對加入的內(nèi)容綁定點擊事件的,當時想想了想可以使用內(nèi)聯(lián)的onclick 來實現(xiàn),后來沒有這樣做,使用的是 on(‘click',function(){}) ,然而使用on方法的時候就發(fā)現(xiàn),on 對同一個元素多次綁定同一個事件的時候,這個事件就會執(zhí)行多次。
下面給出這種情況的實例:
$(function(){
$(".add").click(function(eve){
$(".btn-area").append("<button class='test-btn'>test button</button>");
//$(".test-btn").off("click");
$(".test-btn").on("click",function(){
console.log("test button .....");
});
});
});
在點擊add按鈕的添加測試按鈕,測試按鈕綁定點擊事件,console 臺輸出一句話。
執(zhí)行結果如下:

很明顯,第一個按鈕點擊之后執(zhí)行了5次。
遇到這種情況需要在每次綁定事件之前,對該事件解綁,也就是 $(“.test-btn”).off(“click”); ,off方法解綁。
以上這篇Jquery on方法綁定事件后執(zhí)行多次的解決方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
ztree獲取選中節(jié)點時不能進入可視區(qū)域出現(xiàn)BUG如何解決
zTree 是一個依靠 jQuery 實現(xiàn)的多功能 “樹插件”。優(yōu)異的性能、靈活的配置、多種功能的組合是 zTree 最大優(yōu)點。本文給大家介紹ztree獲取選中節(jié)點時不能進入可視區(qū)域出現(xiàn)BUG如何解決的相關資料,對ztree獲取選中節(jié)點感興趣的朋友一起學習吧2015-12-12
jquery.boxy彈出框(后隔N秒后自動隱藏/自動跳轉(zhuǎn))
對于 Boxy彈出框的使用之前寫過一些文章(查看jquery.boxy基礎),今天主要是在解決一個需要之后,覺得值得把它記錄下來,所以就再寫一篇,主要功能是,在彈出對話框后,隔N秒后自動隱藏,還有就是自動跳轉(zhuǎn)2013-01-01
jQuery插件EasyUI實現(xiàn)Layout框架頁面中彈出窗體到最頂層效果(穿越iframe)
這篇文章主要介紹了jQuery插件EasyUI實現(xiàn)Layout框架頁面中彈出窗體到最頂層效果,具有穿越iframe的功能,涉及jQuery的EasyUI插件屬性操作相關技巧,需要的朋友可以參考下2016-08-08
使用jQuery實現(xiàn)一個類似GridView的編輯,更新,取消和刪除的功能
在項目中遇到這樣的需求當用戶點擊編輯時,在點擊行下動態(tài)產(chǎn)生一行,編輯銨鈕變?yōu)閐isabled,新產(chǎn)生的一行有更新和取消的銨鈕,點擊“取消”銨鈕,刪除剛剛動態(tài)產(chǎn)生的行,編輯銨鈕狀態(tài)恢復。下面小編給大家分享實例代碼,一起看看吧2017-03-03
jQuery實現(xiàn)動態(tài)添加和刪除input框?qū)嵗a
這篇文章主要介紹了jQuery實現(xiàn)動態(tài)添加和刪除input框,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-03-03
jQuery中的replace字符串替換實現(xiàn)不同尺寸圖片切換功能
這篇文章主要介紹了jQuery之replace字符串替換實現(xiàn)不同尺寸圖片切換,使用jQuery的replace()方法可以很方便地實現(xiàn)不同尺寸圖片的切換,需要的朋友可以參考下2023-06-06

