以下是我的代码,目前它搜索整个网页。我试图弄清楚如何只在一张桌子内进行搜索。 (页面上只有一个表格。)
任何帮助将不胜感激。
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;
}
答案 0 :(得分:2)
var TargetLink = $("table a:contains('gg')");
var TargetSink = $("table a:contains('u')");
修改强> 你说页面上只有一个表格。你绝对知道只有一张桌子吗?即使你认为答案是肯定的,我也会尝试添加一个id或类选择器,以便将来不会破坏。
此外,可以简化以下代码:
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'
(第一个)。