我有一个复杂的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中产生一个空集。我该如何解决这个问题?
答案 0 :(得分:2)
您可以简单地缩短表达式以仅获取锚点,而不是尝试找到第一个封闭的<td>
:
$('table.a a[href^="xx"]').each(function() {
location.href = this.href;
return false;
});
这将采用第一个锚点,如果存在,则更改位置。