javascript - 停止表内的链接将表行标记为选定

标签 javascript jquery html

我在构建一个网页时遇到了一个小烦恼,在该网页中,单击表格单元格内的链接会触发该行被标记为已单击。

但是,我确实希望不允许单击该特定单元格的其余部分。

您可以通过以下方式查看 jsfiddle:https://jsfiddle.net/r00ftuo1/

注释:

  • 通常我的 jquery 代码会将所选行保存到数据库中,因此在返回页面时它将恢复所选行。
  • 通常链接会重定向到不同的页面;它不会转到#

最佳答案

建议将事件处理程序分配给表,而不是单个行或单元格,这是因为每个事件绑定(bind)都会占用内存,对于少量行而言并不重要,但如果行数达到数百则非常重要

$("table").on("click", "td", function(e){
    if($(e.target).is(':not(a)')){
      $(this).closest('tr').toggleClass("selected");
    }
});

关于javascript - 停止表内的链接将表行标记为选定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40169291/

相关文章:

javascript - 在 Mac 上的 R 中调用 PhantomJS

javascript - 替换 DIV 正则表达式中除 html 标记之外的所有文本

jquery - Fancybox:仅在页面中显示一些图像,但在图库中有更多图像

javascript - 如何在 Three.js 中使用 morphColor 更改动画的面/顶点颜色

jquery - 显示/隐藏 div 不起作用

javascript - 将数据从 javascript 数组或变量传递到 highcharts

javascript - 如何在 ASP.NET 中动态地将数据附加到 JQuery 控制变量?

javascript - 延迟的 HTML5 canvas javascript 问题

javascript - 使用对象在盒子中创建弹跳球,不起作用

javascript - 为什么我无法让 Progressbar.js 在 Jquery 中工作?