Javascript 使行可单击,复选框上除外

Javascript 使行可单击,复选框上除外,javascript,jquery,datatable,onclick,Javascript,Jquery,Datatable,Onclick,我已经编写了代码,这样,如果单击表行,它将充当链接,并将您带到一个新页面,但是我也希望有它,以便他们可以选择要处理的行。问题是当他们点击复选框选择它时,它会检测到“行”被点击并激活链接 这是我写的代码 <script> $(document).ready(function() {$('table[name=$tableName]').DataTable(); $('table[name=$tableName] tbody').on( 'click', 'tr'

我已经编写了代码,这样,如果单击表行,它将充当链接,并将您带到一个新页面,但是我也希望有它,以便他们可以选择要处理的行。问题是当他们点击复选框选择它时,它会检测到“行”被点击并激活链接

这是我写的代码

<script>
$(document).ready(function() {$('table[name=$tableName]').DataTable();
            $('table[name=$tableName] tbody').on( 'click', 'tr', function () {
                $(location).attr('href', 'http://stackoverflow.com/');
            })

        });
</script>

$(document.ready(function(){$('table[name=$tableName]')).DataTable();
$('table[name=$tableName]tbody')。在('click','tr',function(){
$(位置).attr('href','http://stackoverflow.com/');
})
});
我在第一列有复选框

问题是,无论何时单击复选框,我都需要它不重定向页面。基本上,如果其他地方是,那么它会


有人知道我如何修改以实现此功能吗

因此,检查单击了什么,如果单击了标签/复选框,则忽略它

$(“表tbody”)。在(“单击”、“tr”上,函数(e){
if($(e.target).is(“标签,输入”)){
返回
}否则{
console.log(“单击”)
}
})
input[type=“checkbox”]{
显示:无
}
输入[type=“checkbox”]:选中+标签{
背景颜色:绿色;
}

CB
HMMMM 1
CB
HMMMM 2

因此,请检查单击的内容,如果是标签/复选框,则忽略它

$(“表tbody”)。在(“单击”、“tr”上,函数(e){
if($(e.target).is(“标签,输入”)){
返回
}否则{
console.log(“单击”)
}
})
input[type=“checkbox”]{
显示:无
}
输入[type=“checkbox”]:选中+标签{
背景颜色:绿色;
}

CB
HMMMM 1
CB
HMMMM 2

看起来这是一个标签,而不是一个可点击的复选框。。。。正确吗?这是一个复选框,它使用语义用户界面将其转化为语义用户界面,如图所示:看起来这是一个标签,而不是一个可点击的复选框。。。。正确吗?这是一个复选框,它使用语义用户界面将其转换为:看起来很棒,可以接受。在我的具体示例中,我没有标签。它是一个普通的输入类型复选框,包装在一个文件中。你知道我该怎么做而不是用labe,input?如果没有,我会研究,因为这给了我坚实的工作基础。谢谢我打赌这是一个标签。当你点击console.log(e.target)时,它显示了什么?看起来不错,可以接受。在我的具体示例中,我没有标签。它是一个普通的输入类型复选框,包装在一个文件中。你知道我该怎么做而不是用labe,input?如果没有,我会研究,因为这给了我坚实的工作基础。谢谢我打赌这是一个标签。单击console.log(e.target)时显示什么?