使用jQuery在<ul />内的<li />中选择<span />

ude*_*ter 0 jquery

我有下一个代码:

<ul>
    <li id="cat-12">
        <span id="subcat-13">lorem</span>
        <span id="subcat-43">ipsum</span>
    </li>
    <li id="cat-41">
        <span id="subcat-22">lorem</span>
        <span id="subcat-23">ipsum</span>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我如何选择所有<span />ID?所以我得到一个数组:subcat-13,subcat-43,subcat-22,subcat-23?

先感谢您!

Jam*_*iec 7

无需循环each,而是使用map(docs)这样:

var arr = $('ul li span').map(function(){
   return $(this).attr('id');
});
Run Code Online (Sandbox Code Playgroud)

实例:http://jsfiddle.net/qdAnx/

  • 你可以在末尾添加一个`toArray()`(或`get()`)来将jQuery对象变成一个普通的数组. (2认同)