使用 jquery 如何找出与给定类关联的所有 id?
有什么帮助吗??
循环遍历具有指定类的所有元素,并将它们的 ID 存储在一个数组中。见jQuery.each
var ids = [];
$('.class').each(function() {
if($(this).attr('id'))
ids.push($(this).attr('id'));
});
尝试这个
//This will give you ids of all the controls have the specified class
$('.className').each(function(){
alert(this.id);
});
使用 jQuery:
var ids = $(".class").map(function() {
return this.id.length > 0 ? this.id : null;
}).get();
检查 id.length > 0 是否确保您不会从没有 id 的元素中清空字符串。
演示:http: //jsfiddle.net/T8YuD/
你可以像$('#id.class')
.
function getIDs(className)
{
var ids = [];
$('.' + className).each(function()
{
var id = $(this).attr('id');
if (id) ids.push(id);
});
return ids;
}
function getAllIds(className){
var results = [];
$(className).each(function(){
results.push($(this).attr('id'));
});
return results;
}