0

スパンに特定のテキストがある場合にのみdivを有効にする必要がありますが、「含む」括弧に何を入れてもdivは有効になります。ランダムなジブリッシュですら。私のページの頭の中で私はグーグルのjqueryを参照しています

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

次に、body終了タグの直前でスクリプトを実行します

<script>
if($("span:contains('abc123')")){
document.getElementById("mydiv").style.display = "block";
}
</script>

私は何が間違っているのですか?助けてくれてありがとう!

4

3 に答える 3

2

私は以下のようなことをします:

<script>
if($("span:contains('abc123')").length > 0){
$("#mydiv").css("display","block")
}
</script>
于 2012-12-13T05:13:29.763 に答える
1

要素が実際に存在するかどうかを確認する必要があります。セレクターは常に真の値を返します。lengthプロパティは、コレクションに含まれる要素がいくつあるかを示します。

if( $("span:contains('abc123')").length ) { 
  //^^ elements exist
}
于 2012-12-13T05:09:38.053 に答える
0

はい、私はこれがすでに答えられていると信じていますが、追加するだけです:

if( $("span:contains('abc123')").length ) { 
  $("#mydiv").show();
}

すでにページにjQueryがあるので、これはうまくいくと思います。

于 2012-12-13T05:13:53.803 に答える