亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

看下面函數,e.preventDefault();這個是什么意思 ,為什么要加這個呢?不加這個也可以運行!

$(function(){
? ?$("#myTab a").click(function(e){
? ? ? ?e.preventDefault();
? ? ? ?$(this).tab("show");
? ?});
})

正在回答

4 回答

事件冒泡:例如這樣一個結構 :<li><a></a></li>,假如你在a標簽上綁定了一個點擊click事件,如:$("a").click(function(){alert("a"); }); 還在li標簽上綁定了一個事件,如:$("li").click(function(){alert("li"); }); ?如果不加e.preventDefault();這一語句,結果會在alert("a");執行后再次執行alert("li")語句,因為a標簽在li標簽中,a標簽在li標簽范圍中,在執行a標簽上的事件后會執行li標簽上的相同類型事件,從內層標簽往外層依次執行相同類型事件,從里面往外面,此為冒泡。

4 回復 有任何疑惑可以回復我~
#1

web小菜 提問者

非常感謝!
2017-04-11 回復 有任何疑惑可以回復我~

前面在答什么????

阻止冒泡是event.stopPropagation()。

event.preventDefault()是阻止默認行為?。?!

a元素的默認行為點擊會跳轉

6 回復 有任何疑惑可以回復我~
#1

葉南南

這才是正解,組織a標簽的默認跳轉行為。
2019-04-19 回復 有任何疑惑可以回復我~

意思是加上他 ?這個事件不會被污染 ?li標簽里面的方法不會執行 ?只執行a標簽綁定的事件

1 回復 有任何疑惑可以回復我~

e.preventDefault();阻止事件冒泡,這是因為你冒泡的路徑上沒有其他的click事件。如果有就會觸發

0 回復 有任何疑惑可以回復我~
#1

web小菜 提問者

事件冒泡?什么意思
2016-11-23 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

看下面函數,e.preventDefault();這個是什么意思 ,為什么要加這個呢?不加這個也可以運行!

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號