function myfunction(){
$('.link').click(e){
e.stoppropagation()
alert();
}
}
這是stoppropagation的正確用法嗎?當點擊觸發()時,myfunction仍會觸發。jquery中的函數混淆stopopagation
function myfunction(){
$('.link').click(e){
e.stoppropagation()
alert();
}
}
這是stoppropagation的正確用法嗎?當點擊觸發()時,myfunction仍會觸發。jquery中的函數混淆stopopagation
有一些語法時才錯誤。請更新的代碼檢查,如下所示:
$(document).ready(function(){
$('.link').click(function(e){
e.stopPropagation();
alert();
});
});
你的代碼有兩個問題。
1.)jquery正在處理點擊事件'.link'
,那麼不需要myfunction()
。
2)e.stoppropagation()應該是e.stopPropagation(); (JavaScript是區分大小寫)
正確代碼:
$(document).ready(function(){
$('.link').click(function(e){
e.stopPropagation();
alert();
});
});
編輯:於stopPropagation
的更多信息是在這裏: - http://api.jquery.com/event.stoppropagation/
你的語法error.Edit像這樣
$(".link").click(function(event){
event.stopPropagation();
alert(1);
//return false;
});
您可以創建內部函數的對象像event
並調用stopPropagation()方法,或者你可以寫return false
聲明而不是上面提到的對象
希望你明白不同之處 – Techy 2014-09-03 04:14:55
@downvoter關心評論... – 2014-09-03 07:45:16