Jquery .click 事件

标签 jquery

我试图做到这一点,当他们点击 <tr> 时它会打开一个对话框,效果很好。然而在此<tr>我有一个输入复选框,我需要允许他们在不打开对话框的情况下单击该复选框。这怎么可能?

$('#messageContainer tr').click(function () {
    var masterMessageID = $(this).attr('messageID');
    var replyToID = $(this).attr('replyToID');

    buildDialog(this.id, masterMessageID, replyToID);
    $(this).removeClass('messageNew');
});

HTML:

<tr replytoid="3" messageid="7078" id="16">
    <td>&nbsp;&nbsp;<input type="checkbox" name="checkAll"></td>
    <td>John Doe</td>
    <td>sdfsdf</td>
    <td>3/14/2012 1:29:47 PM</td>
</tr>

最佳答案

停止点击传播:

$('#messageContainer tr :checkbox').click(function(e){
  e.stopPropagation();
});

关于Jquery .click 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9723420/

相关文章:

jQuery UI 可调整大小 - 操作方向

javascript - 默认 jQuery 别名 ($) 背后的原因

javascript - 将 jquery/js 模板存储在单独的文件中

javascript - 将多个输入值克隆到一个输入字段

javascript - Jquery 停止提交并从表单中获取数据

jquery - 为什么delay()函数不延迟.load()函数?

javascript - 如何使用 jPlayer 切换背景图像占位符

javascript - 需要帮助才能理解一段代码

javascript - localstorage 不切换 View 并且在控制台中不产生任何错误

javascript - 如何获取标题属性作为变量来替换 PrettyPhoto 中的主题标签?