av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:117日期: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
相關文章:
主站蜘蛛池模板: 熟女毛片 | 999免费观看视频 | 2022国产精品 | 亚洲区中文字幕 | 一级aaaaaa毛片免费同男同女 | 国产综合精品一区二区三区 | 一区二区精品视频 | 日韩电影在线一区 | 蜜月aⅴ免费一区二区三区 99re在线视频 | 久久综合一区 | 亚洲视频一区在线播放 | 天天亚洲 | 五月天婷婷狠狠 | 欧美成人免费在线视频 | 久久久精品久久久 | 视频在线亚洲 | 视频在线一区二区 | av网站免费观看 | a视频在线播放 | 亚洲精品一区二区 | 欧美视频在线播放 | 精品一区二区在线看 | 不卡欧美 | 国产高清视频在线观看 | 在线视频91 | 久久精品免费看 | 国产精品久久久久久久久久久久午夜片 | 亚洲精品久久久久久久久久久久久 | 青青草社区 | 欧美日韩中文字幕在线 | 欧美日韩视频 | 免费一级黄 | 国产综合精品 | 精品欧美一区免费观看α√ | 日韩久久成人 | 一区二区三区四区av | 中文字幕日韩欧美 | 中文字幕在线免费观看 | 欧美日韩国产一区二区三区不卡 | 免费久久视频 | 国产91丝袜在线18 |