jquery中函数混淆中的stoppropagation

时间:2014-09-03 04:03:16

标签: jquery

function myfunction(){

    $('.link').click(e){
        e.stoppropagation()
        alert();
    }

}

这是stoppropagation的正确用法吗?单击触发器()时myfunction仍然被触发。

3 个答案:

答案 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语句而不是上述对象