jquery中的e.stopPropagation()是否适用于锚标记

spi*_*man 14 javascript jquery

我希望阻止来自锚标记内的元素的eventpropogation我试图使用e.stopPropagation(); 它似乎没有工作是可能或我只是浪费时间请帮助我离开这里javascript是:

$(document).ready(function(){
    $('.alink .p').click(function(e){
    alert("hi");
    e.stopPropagation();  
});
Run Code Online (Sandbox Code Playgroud)

HTML是:

<div>
    <a href="http://google.com" class="alink" >Google links
          <p class="p">Another Links to prevent default</p>
    </a>
</div>
Run Code Online (Sandbox Code Playgroud)

谢谢你宝贵的时间

Krz*_*icz 26

event.stopPropagation()停止将事件传递给DOM结构中的处理程序,该元素最初触发了事件.但是,它不会阻止已经触发的操作.

您应该使用event.preventDefault()停止上面提到的默认操作.

资料来源: