如何在jquery中使用变量打开一个新窗口

时间:2014-01-02 03:33:14

标签: javascript jquery

我有一个复杂的jquery表达式,我存储在变量“that”中:

that = $('table[class=a]').find('a[href^="xx"]').closest('td')[0]


<td>
    <a href="xx....">
</td>

我不确定如何使用“that”作为起点打开包含的链接。我试过了

 $(that>'a').each(function(){
            window.location.href = $(this).attr('href');
       });

这会在firebug中产生一个空集。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您可以简单地缩短表达式以仅获取锚点,而不是尝试找到第一个封闭的<td>

$('table.a a[href^="xx"]').each(function() {
    location.href = this.href;
    return false;
});

这将采用第一个锚点,如果存在,则更改位置。