我有一些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
?
答案 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());
});