亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

javascript - jq click事件重復執行的問題

瀏覽:98日期:2023-04-09 10:19:59

問題描述

求助,jq動態生成的元素需要用on來綁定點擊事件才生效,而執行on的函數里面也有點擊事件,然后函數就被執行了兩次,這樣的情況該怎么解決?

問題解答

回答1:

用event對象找到你真正想點擊的目標

回答2:

其實,無非就是事件綁定了2次或者事件冒泡引起的;1,解除事件,再綁定

$(ele).unbind(’click’).click(function() {// to do })

2,取消冒泡

$(ele).click(function(e){ e.stopPropagation();});回答3:

先去除監聽,后監聽.off(handler).on(handler)

回答4:

這是冒泡? e.stopPropagation()

回答5:

off 先解綁 在綁定

回答6:

$(’document’).unbind(’click’).click(function() { //dosomething })回答7:

function removeMaopao(ev){var eEvent = ev || event;eEvent.stopPropagation() && eEvent.stopPropagation;return false; }回答8:

樓上的說的比較清楚了。1.找到問題 1.1 是綁定了兩次,因為動態生成的元素綁定了一個事件,但是在這個事件中又去調用了之前綁定的事件

$(’document’).unbind(’click’).click(function() { //取消綁定的回調事件})

1.2 還是 事件的冒泡導致(如果不熟悉冒泡,請先看下相關資料)

$(’document’).click(function(e){ //取消事件冒泡 e.stopPropagation();});

2.動態生成的元素其實可以不一定需要使用動態的綁定事件

使用 delegate() 方法的事件處理程序適用于當前或未來的元素(比如由腳本創建的新元素)。點擊這里查看詳細文檔:http://www.w3school.com.cn/jq...

$('p').delegate('button','click',function(){ $('p').slideToggle();});回答9:

記得on()之后off()掉

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 一区国产视频 | 俄罗斯午夜影院 | 黄色一级片视频 | 无夜精品久久久久久 | 最新国产精品视频免费看 | 99久久免费国产精品m9 | 久久久7777888精品 | 成人欧美1314www色视频 | 草草在线观看视频 | 国产色网址 | 日本欧美中文字幕 | 欧美激情精品久久久久久大尺度 | 久久久青草青青国产亚洲免观 | 国产h在线播放 | 日韩黄色免费观看 | 二色a v国产| 亚洲综合网在线观看首页 | 久久精品国产色蜜蜜麻豆 | 国产色司机在线视频免费观看 | 免费一级在线观看 | 欧美精品久久久亚洲 | 视频一区二区免费 | 成人免费视频视频在线不卡 | 免费一级欧美大片视频在线 | 国产精品一区在线免费观看 | 在线观看免费国产视频 | 麻豆国产一区二区在线观看 | 国产精品色午夜视频免费看 | 在线日韩中文字幕 | 精品无码一区在线观看 | 一区二区三区四区在线 | 高清国产一级精品毛片基地 | 亚洲午夜影视 | 不卡视频在线播放 | 在线性爱视频 | 看毛片软件 | 免费看成人国产一区二区三区 | 色爱综合网| 中国一级毛片aaa片 中国一级毛片在线观看 | 国产一区二区免费在线 | 亚洲成人黄色 |