2

私はjQueryにかなり慣れていないので、必要以上に難しいものを作っているのではないかと思います。順序付けされていないリストであるjQuery変数があります。それはこのように宣言されました:

var $list = $('#activityList'); // activityList is ID of <ul>

<li>作成した変数を使用して、そのリスト内のすべての要素を選択しようとしています。

$items = $('#' + $list.attr('id') + ' > li');

変数をid属性に分解せずに同じことを実現するために、別の構文があるかどうか誰かが知っていますか?

ありがとう。

明確化:質問をするために簡略化されたコードを使用しましたが、IDをハードコーディングするのではなく、セレクター内でjQuery変数「$list」を使用したいと思います。

4

4 に答える 4

5
$items = $('li', $list); 

それはあなたが探していることをするはずです。

于 2009-12-17T21:08:24.677 に答える
3

$("#activitylist > li") は、> がコンテンツをトラバースするため、機能します。$list を JQuery オブジェクトとして使用することもできます。

$list.find("li") または $list.children("li") を使用して、リスト項目も検索します。直接の子のみを探している場合は、 children の方が効率的です。

于 2009-12-17T21:14:54.333 に答える
1

これを試して:

var items = $('#activityList > li');
于 2009-12-17T21:08:38.857 に答える
0

私の勘違いかもしれませんが、どうしたものか...

var $items = $('#activityList > li'); 
于 2009-12-17T21:09:36.827 に答える