javascript - 使用 <TR> 上的 jquery 触发器使链接在行内可用

标签 javascript jquery html css

我有一个表,在 ROWS(元素)中我有一个通过 jquery 触发模式弹出窗口的类。

因此,如果您单击表格中的任何元素,就会弹出模式。

我想在这里解决的问题是:在一个列中我有一个人的名字,这个名字是指向这个人的个人资料的链接,但是当我点击这个人的名字时、模态弹出窗口等,href/链接不起作用。

有没有任何只有 html/css 的干净解决方案(比如 z-index,或位置,或者元素位置)?或者我将不得不使用 js/jquery 来解决它?

简单的例子:

<tr class="popup-trigger">
 <td> title </td>
 <td> <a href="XXX"> Person </a> </td>
</tr>

提前致谢。

最佳答案

单击 anchor 时,事件会上升到 tr

所以给 anchor 一个类并使用.stopPropagation()像这样:

$(".popup-trigger").on("click",function(){
  console.log("Opening modal.");
});

$(".table_anchor").on("click",function(e){
  e.stopPropagation();
  console.log("Link click... Not opening modal.");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


<table>
  <tr class="popup-trigger">
   <td> Title (triggers modal) </td>
   <td> <a class="table_anchor" href="#"> Person name (not triggering modal) </a> </td>
  </tr>
</table>

关于javascript - 使用 <TR> 上的 jquery 触发器使链接在行内可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51952841/

相关文章:

javascript - jquery sibling 如何删除类?

html - IE8 Bootstrap

javascript - 当用户向下滚动页面时加载图像 -

javascript - 属性的类别属性

javascript - Draggable 和 ondragstart 之间的区别

javascript - 在 HTML5 Canvas 中创建带有碎片的方格板

jquery - 无法读取 cookie(使用 jQuery 和 cookies 插件)

javascript - Angular 13 从 HTML 字符串加载/编译动态 Angular 组件

javascript - 开 Jest : how to count call from mock methods called via `call` or `apply` ?

jquery - 当我滚动经过某个部分的某个部分时,某些元素不会淡入