1

以下は私のコードで、現在はウェブページ全体を検索しています。テーブル内のみを検索する方法を見つけようとしています。(ページには表が 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')");

編集: ページにはテーブルが1つしかないと言います。テーブルが1つしかないことを絶対に知っていますか? 答えが「はい」だと思われる場合でも、今後問題が発生しないように、ID またはクラス セレクターを追加してみます。

また、次のコードは簡略化できます。

if (TargetLink  &&  TargetLink.length)

に:

if (TargetLink.length)



Re: "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 に答える