Jquery获取与类名匹配的dom元素的属性值

jax*_*xbo -2 html javascript jquery jquery-selectors

我有一系列的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">
Run Code Online (Sandbox Code Playgroud)

我想要具有classname { jstree-checkedjstree-undetermined } 的元素的id .

我尝试过使用选择器,但是在JQuery中是否有linq方式?

你可以帮助jQuery看起来像什么?id列表可以用逗号分隔.

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

Vis*_*ioN 9

最好的方法是使用.map()方法:

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

console.log(ids.join());  // "2,4,5,7"
Run Code Online (Sandbox Code Playgroud)

  • 似乎不公平的是,问题的质量差似乎阻碍了人们提出好的答案,+ 1. (5认同)