function myfunction(){
$('.link').click(e){
e.stoppropagation()
alert();
}
}
这是stoppropagation的正确用法吗?单击触发器()时myfunction仍然被触发。
答案 0 :(得分:0)
您的代码中存在两个问题。
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/
答案 1 :(得分:0)
有一些语法错误。请查看更新的代码,如下所示:
$(document).ready(function(){
$('.link').click(function(e){
e.stopPropagation();
alert();
});
});
答案 2 :(得分:0)
你有语法错误。想象它这样
$(".link").click(function(event){
event.stopPropagation();
alert(1);
//return false;
});
您可以在event
等函数内创建对象并调用stopPropagation()方法,也可以编写return false
语句而不是上述对象