javascript - 单击链接时忽略表格单击功能

标签 javascript jquery

当用户点击表格中的一行时,我有一个点击方法。

$('.table > tbody > tr').click(function () {
    if ($(this).hasClass("info")) {
        $(this).removeClass("info");
    }
    else {
        $(this).addClass("info");
    }
});

但是,某些单元格中有链接,如果单击链接,我想忽略上面的方法。我该怎么做?

最佳答案

只需使用 event.target.closest() 检查链接是否被点击:

$('.table > tbody > tr').click(function (e) { //Catch event here
    if($(e.target).closest('a').length) return; // Add this
    if ($(this).hasClass("info")) {
        $(this).removeClass("info");
    }
    else {
        $(this).addClass("info");
    }
});

关于javascript - 单击链接时忽略表格单击功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24308547/

相关文章:

javascript - JS + Ajax + Thymeleaf - 从 thymeleaf 上下文访问 JS 值

javascript - 用于匹配用户输入并转换为 Javascript 对象的正则表达式

javascript - 尝试纠正 JSLint 投诉时未定义 jQuery 值 : "Don' t make functions within a loop"

javascript - 如何在jquery中按名称选择选项

javascript - .click 重事件后函数不改变元素的位置

javascript - 对参数和其他对象进行切片

Javascript 如果条件失败

javascript - YouTube API - Firefox/IE 为任何 "X is not a function"请求返回错误 'player.'

javascript - 如何将按钮值传递给模态弹出 View ?

javascript - 如何将 {{data.date}} 与 timeago 一起使用? Angular