if (/view/.test(self.location.href)) {
$('.table tbody tr ').click(function() {
var href = $(this).find("a").attr("href");
if (href) {
window.open(href, '_blank');
}
})
$('.table tr').find('td:first').on('click', function(e) {
// e.preventDefault();
e.stopPropagation();
});
}
表格行后点击浏览器打开3个标签,哪里有问题?我只想打开一个标签。
答案 0 :(得分:1)
试试这个,你就会明白你的问题:
alert($('。table tbody tr')。length);
编辑:
抱歉,我没有收到您的问题。你必须这样做来解决这个问题:
if (/view/.test(self.location.href)) {
$('.table tbody tr ').unbind('click');
$('.table tbody tr ').click(function() {
解释(按照观众的要求)
基本上,可能是您动态加载或多次加载它,因此它将绑定click操作,在这种情况下为3次,这导致打开3个选项卡,使用unbind删除此前一个绑定,这样它只会将事件绑定一次。