为什么JQuery stopPropagation事件在这种情况下不起作用?

时间:2013-09-16 11:30:10

标签: jquery

我不明白为什么停止传播不起作用。我只想禁用click事件的默认行为。如果我用return false替换它就可以了!我使用的是jquery版本1.10。

           $("a[href^='/news']").click(function(evt){
                console.log('clicked');
                evt.stopPropagation();
                // return false; This works
            });// end click

HTML:

    <div class="news_center">
       <a href="/news">Breaking News</a>
    </div>

PL。告诉我哪里出错了?

注意:嗨,我只是想检查停止事件冒泡,我更感兴趣的是找出为什么stopPropogation没有阻止气泡效应。

感谢。

2 个答案:

答案 0 :(得分:0)

试试这个preventDefault

evt.preventDefault();

DEMO

答案 1 :(得分:0)

您想要的不是停止传播到父元素,而是阻止默认行为

使用

完成
evt.preventDefault();

返回false会阻止传播和默认行为。

请参阅the MDN on preventDefault