我有一系列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”
答案 0 :(得分:8)
最好的方法是使用.map()
方法:
var ids = $(".jstree-checked, .jstree-undetermined").map(function() {
return this.id;
}).get();
console.log(ids.join()); // "2,4,5,7"