1

次のコードの場合、最初の jQuery セレクターによって作成された変数 div を、クラスを追加する行で再実行せずに使用するにはどうすればよいでしょうか?

したがって、これを考えると:

var divs = $("div.searchhit");

// divs.length divs.removeClass("selected"); を使用してここにさらにコードを追加します。$("div.searchhit:eq(0)").addClass("selected");

最後の行を次のようにするにはどうすればよいですか。

divs(":eq(0)").addClass("selected");
4

4 に答える 4

4

eq()メソッドを使用するだけです:

divs.eq(0).addClass('selected');
于 2009-10-23T22:44:49.397 に答える
2

考えられる答えの1つは次のようです。

divs.filter(":eq(0)").addClass("selected");
于 2009-10-23T22:43:31.363 に答える
1

jQuery のドキュメントをお読みください。これはよくカバーされています。

それは私には少し簡潔でした。ここで小さな説明:

jQuery(query)DOM のルートから検索するプライマリ フィルターです。結果オブジェクトに対して実行される後続のクエリは、そのセットから開始されます。展開操作が実行されない場合 (たとえば、以前に一致したノード内の子を参照する場合)、結果のクエリには、最大で前のクエリと同じ数の要素を含めることができます。

于 2009-10-23T22:44:31.487 に答える
0

たとえば、(子要素でフィルタリングするのではなく) 子要素を選択する場合は、次を使用します。

$('tr').children('td')
于 2012-09-06T11:50:42.037 に答える