2012-06-18 25 views
1

以下是我的代碼,目前它搜索整個網頁。我試圖弄清楚如何只在一個表格中進行搜索。 (頁面上只有一個表格)。我該如何在一張表格中搜索greasemonkey

任何幫助,將不勝感激。

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; 
} 

回答

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'將用於(第一)。

+0

哇,真的很快響應謝謝。 這就是我正在尋找的! 雖然我在這裏如何將這兩個變量合併爲1? 我試過了,像 var TargetSink = $(「table a:contains('u','gg')」); 和其他一些類似的變化,但我無法得到它的工作。 – RayB

+0

哦,謝謝你的提示簡化提示 – RayB

+0

哦,我沒有看到編輯部分,但是是的,有可能在將來會有多個表。 – RayB

相關問題