-2

次のような一連のhtml要素があります

<li id="1" class="jstree-unchecked jstree-open">
<li id="2" class="jstree-checked jstree-open">
<li id="3" class="jstree-unchecked jstree-open">
<li id="4" class="jstree-checked jstree-open">
<li id="5" class="jstree-checked jstree-open">
<li id="6" class="jstree-unchecked jstree-open">
<li id="7" class="jstree-undetermined jstree-open">

クラス名{ jstree-checkedまたはjstree-undetermined } を持つ要素の ID が必要です。

セレクターを使用してみましたが、JQuery に linq の方法はありますか?

jQuery がどのようになるか教えてください。ID のリストはコンマで区切ることができます。

出力: "2,4,5,7"

4

1 に答える 1

9

最良の方法は、.map()メソッドを使用することです:

var ids = $(".jstree-checked, .jstree-undetermined").map(function() {
    return this.id;
}).get();

console.log(ids.join());  // "2,4,5,7"
于 2013-05-18T23:12:21.560 に答える