0

我有一些 HTML:

<div id="bin">
    <span class="item1 selectMe">1</span>
    <span class="item2 selectMe">2</span>
    <span class="item3 dontSelectMe">3</span>
</div>

我想返回一个数组,其中包含selectMe该类的 span 元素中的值。这是我写的:

var values = [];
$('#bin span.selectMe').each(function() {
    values.push($(this).text());
});

但是,当我打印values到控制台时,它总是空的。关于我为什么不迭代的任何想法bin

4

3 回答 3

3

以下应该有效,但是您在上面粘贴的内容似乎也应该:

var values = $('#bin span.selectMe').map(function(){
  return $(this).html();
});
于 2012-11-02T15:20:29.657 回答
3

你所拥有的应该可以工作,但这里有一个更优雅的解决方案:

var values = $('#bin span.selectMe').map(function() {
    return $(this).text();
}).get();
于 2012-11-02T15:20:41.680 回答
0
var values = [];
$('#bin').find('span.selectMe').each(function() {
     values.push($(this).text());
});
于 2013-05-21T09:32:13.840 回答