-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-checkedjstree-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 回答