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

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

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

瀏覽:121日期: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
相關文章:
主站蜘蛛池模板: a级精品九九九大片免费看 a级情欲片在线观看免费女中文 | 精品欧美一区视频在线观看 | 国产精品久久久精品三级 | 爱爱动态视频免费视频 | 亚洲欧美日韩国产色另类 | 黄色大片免费看 | 色综合天天色 | 色综合夜夜嗨亚洲一二区 | 欧美第五页 | 亚洲欧洲小视频 | 男女免费爽爽爽在线视频 | 欧美日韩一区二区视频图片 | 日日夜夜免费精品视频 | 高清波多野结衣一区二区三区 | 99久久综合给久久精品 | 91免费观看视频 | 一级毛片a女人刺激视频免费 | 国产99视频在线观看 | 亚洲人与牲动交xxxxbbbb | 亚洲最大的黄色网址 | 国产成人精品午夜视频' | 91香蕉福利一区二区三区 | 97国产伦子在线观看 | 久久国产精品免费一区二区三区 | 日本欧美不卡一区二区三区在线 | 日韩一中文字幕 | 成人欧美一区二区三区视频不卡 | 黄色毛片网站 | 99久久精彩视频 | 91免费国产精品 | 久久综合欧美 | 国内精品第一页 | 欧美日韩一区二区在线观看视频 | 亚洲欧美在线精品 | 成人欧美在线视频 | 久久婷婷午色综合夜啪 | 国产在线一区二区三区四区 | 日韩高清在线 | 污污的网站免费观看 | 日韩大片在线播放 | 黄色a一级 |