如果我使用JQuery,如何在“span id ='enable'”中获取值数组属性ID?
<span id='enable'>
<p id='105'>English</p>
<p id='250'>Spanish</p>
<p id='56'>German</p>
</span>
<span id='disable'>
<p id='38'>BlaBla</p>
<p id='46'>BlaBla2</p>
<p id='87'>BlaBla3</p>
</span>
答案 0 :(得分:22)
您可以使用Jquery的map
功能。这将返回“英语”,“西班牙语”和“德语”的数组。
var myArray = $('#enable p').map(function(){
return $(this).text();
}).get();
要获取Id的列表,您可以执行此操作
var myArray = $('#enable p').map(function(){
return this.id;
}).get();
请参阅jsfiddle http://jsfiddle.net/B3LuE/
答案 1 :(得分:1)
不完全确定你想要什么?如果你想要所有的ID,那就是:
var ids = [];
$('#enable>p').each(function(){
ids.push($(this).attr('id'));
});
alert(ids);
答案 2 :(得分:0)
这个可能会有点迟到:
$(function() {
var x = $('#enable p');
var arr = [];
for (var i = 0; i < x.length; i++) {
arr.push(x[i].id);
}
});