在表格行上单击打开新选项卡

时间:2014-07-24 12:31:47

标签: jquery html

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个标签,哪里有问题?我只想打开一个标签。

1 个答案:

答案 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删除此前一个绑定,这样它只会将事件绑定一次。