第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

jQuery如何阻止子元素繼承父元素事件?

jQuery如何阻止子元素繼承父元素事件?

蕪湖不蕪 2019-04-08 11:19:19
$("a").click(...);這種綁定的話,b也會響應(yīng)一次事件,如何只對a元素綁定事件,而不對子元素綁定呢?即b被click之后自己并不觸發(fā)回調(diào)函數(shù),而是把事件傳遞給a。我現(xiàn)在的做法是:直接在a上寫,這樣b就不會把自己作為event.target觸發(fā)回調(diào)了.---更新----大家可能對我的意思有誤解,我不是要阻止事件冒泡,恰恰相反,我是要b在接受到click事件的時候直接把事件向上傳遞給a,就像我在代碼里面指定的那樣----再次更新---代碼是這樣的$('a').click(function(evt){varself=$(evt.target);self.addClass('btn-primary');});這時候,如果點擊了b,那么b會被加上btn-primary這個class,但是我想點擊了b,也只是給a添加這個class,希望處理事件的對象是a,不是b-----完結(jié)----感謝@冰果果,此處應(yīng)該使用$(this)而不是$(evt.target),附區(qū)別http://www.cnblogs.com/12go/archive/2011/12/28/2304502.html
查看完整描述

2 回答

?
哆啦的時光機

TA貢獻1779條經(jīng)驗 獲得超6個贊

給b添加一個事件,里面禁止事件冒泡就行了(這樣也能消除父級對子級的影響)-->e.cancelBubble=true;
eg:
ClickMe
                            
查看完整回答
反對 回復(fù) 2019-04-08
  • 2 回答
  • 0 關(guān)注
  • 623 瀏覽
慕課專欄
更多

添加回答

了解更多

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號