-2

我不明白为什么停止传播不起作用。我只想禁用点击事件的默认行为。如果我用 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 没有停止冒泡效果。

谢谢。

4

2 回答 2

0

试试这个preventDefault

evt.preventDefault();

演示

于 2013-09-16T11:31:14.400 回答
0

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

使用完成

evt.preventDefault();

并且返回false可以防止传播和默认行为。

请参阅preventDefault 上的 MDN

于 2013-09-16T11:31:40.847 回答