按类获取ID元素

时间:2012-11-02 15:17:53

标签: javascript jquery

我有一些HTML:

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

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

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

但是,当我将values打印到控制台时,它始终为空。有关为什么我没有迭代bin

的任何想法

3 个答案:

答案 0 :(得分:3)

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

var values = $('#bin span.selectMe').map(function(){
  return $(this).html();
});

答案 1 :(得分:3)

你应该有什么工作,但这是一个更优雅的解决方案:

var values = $('#bin span.selectMe').map(function() {
    return $(this).text();
}).get();

答案 2 :(得分:0)

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