javascript - jQuery:捕捉链接内的点击

标签 javascript jquery html css

我有这样的 html:

  <a href="http://google.com" class="extended-link">
    <span class="extended-span" data-comment-href="http://example.com">text</span>
  </a>

和CSS:

.extended-link {
  display: inline-block;
  background: green;
  width: 200px;
  height: 500px;
  text-align: center;
}

.extended-span {
  display: inline-block;
  background: yellow;
  margin: 100px 0 0 0;
}

和 js:

$('.extended-span').click(function(event) {
  event.stopPropagation();
  window.location.href = $(this).attr('data-comment-href');
});

但我无法捕获 .extended-span 点击,它总是触发外部链接重定向。

是否可以在链接内捕获点击(链接必须是可点击的,span 除外)

Plunker

最佳答案

尝试 event.preventDefault(); 而不是 event.stopPropagation();

关于javascript - jQuery:捕捉链接内的点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33414274/

相关文章:

javascript - onclick只刷新div内容,不刷新所有aspx页面

javascript - 将项目逐一添加到数组中,有延迟,并在所有项目都用完时重复

javascript - jQuery 添加 <thead> 并添加 <tbody>

jquery - 如何根据元素的中心绝对定位元素

javascript - 如何使用 ASP.NET MVC 索引 View 分页中的页面大小下拉菜单?

javascript - jQuery - element.on 点击​​匹配案例

javascript - Ionic 3 - 数据加载后 ngModel 未定义

javascript - jQuery.html( something ) 检测注入(inject)何时完成

javascript - Accordion 遏制无法正常工作

javascript - 如何在移动时在 Canvas 上制作动画效果?