1

下面是我的代码,目前它搜索整个网页。我试图弄清楚如何让它只在一个表中搜索。(页面上只有一个表格)。

任何帮助,将不胜感激。

var TargetLink              = $("a:contains('gg')");
var TargetSink              = $("a:contains('u')");

if (TargetLink  &&  TargetLink.length)
{
window.location.href    = TargetLink[0].href;
} 
else if (TargetSink  &&  TargetSink.length) 
{
window.location.href    = TargetSink[0].href;
}
4

1 回答 1

2
var TargetLink              = $("table a:contains('gg')");
var TargetSink              = $("table a:contains('u')");

编辑: 你说页面上只有一张桌子。你绝对知道永远只有一张桌子吗?即使您认为答案是肯定的,我也会尝试添加一个 id 或 class 选择器,以便将来不会出现问题。

此外,可以简化以下代码:

if (TargetLink  &&  TargetLink.length)

到:

if (TargetLink.length)



回复"could I combine those 2 variables into 1"::

在选择器中使用逗号,如下所示:

//--- Need more of the HTML structure for a better selector.
var TargetLink              = $("table")
                            .find ("a:contains('gg'), a:contains('u')")
                            ;
if (TargetLink.length) {
    window.location.href    = TargetLink[0].href;
} 

如果找到两种链接,'gg'将使用(首先)。

于 2012-06-18T21:29:28.000 回答