32

以下のコードで設定されている<span>場所を選択するにはどうすればよいですか?displaynone

<p id="p1">
<span id="test1" style="display:none">test1</span> 
<span id="test2" >test2</span> 
</p>

<span>を使用してIDが「test1」のユーザーを選択できますが、$("span[id='test1']")を使用すると機能しません$("span[style='display:none']")

この要素を一度に取得する方法はありますか?

どうもありがとう。

4

1 に答える 1

51

:hiddenあなたはセレクターを探しています

IDで要素を選択する適切な方法は、次のとおりです。

$("#test1");

あなたがしている方法でそれを行うことは、jQueryに不必要な解析を行わせることであり、はるかに遅くなります。

#test1非表示の場合にのみ選択する場合は、次のようにします。

$("#test1:hidden");

<span>下に隠れているすべての要素を選択したい場合は#p1、次のようにします。

$("span:hidden", "#p1");

コメントに記載されているように、このセレクターの反対は:visibleセレクターです。

$("span:visible", "#p1");

次に、<span>要素内の表示されている要素を選択します#p1

于 2009-03-25T02:02:57.287 に答える