0

使用 jquery 如何找出与给定类关联的所有 id?

有什么帮助吗??

4

6 回答 6

3

循环遍历具有指定类的所有元素,并将它们的 ID 存储在一个数组中。见jQuery.each

var ids = [];
$('.class').each(function() {
    if($(this).attr('id'))
        ids.push($(this).attr('id'));
});
于 2012-07-14T06:56:13.080 回答
1

尝试这个

现场演示

//This will give you ids of all the controls have the specified class
$('.className').each(function(){
    alert(this.id);
});
于 2012-07-14T06:54:13.190 回答
1

使用 jQuery:

var ids = $(".class").map(function() { 
    return this.id.length > 0 ? this.id : null; 
}).get();

检查 id.length > 0 是否确保您不会从没有 id 的元素中清空字符串。

演示:http: //jsfiddle.net/T8YuD/

于 2012-07-14T07:00:56.010 回答
0

你可以像$('#id.class').

于 2012-07-14T06:54:28.517 回答
0
function getIDs(className)
{
    var ids = [];

    $('.' + className).each(function()
    {
       var id = $(this).attr('id');
       if (id) ids.push(id);
    });
    return ids;
}
于 2012-07-14T06:55:51.393 回答
0
   function getAllIds(className){
       var results = [];
       $(className).each(function(){
              results.push($(this).attr('id'));

       });
       return results;
   }
于 2012-07-14T06:59:27.013 回答