用jquery获取类名

时间:2010-12-25 17:26:27

标签: jquery

在名为$ target的变量中的div元素集内,我有单个类的元素。 我想传递抛出每个元素并获取其类名。 像这样:

$.each($target.children(), function(){
    //get class from 'this' - how?
});

最好的方法是什么?

我不想使用经典JavaScript(.className)!

3 个答案:

答案 0 :(得分:3)

使用attr功能。 e.g。

$.each($target.children(), function(){
    alert($(this).attr("class"))
});

答案 1 :(得分:1)

这是一种方法,它可以处理每个元素的多个类,返回没有重复项的类列表,并且可以跨浏览器工作(使用$.inArray代替indexOf)。

function getUniqueClasses(jqobj) {
  var result = [];
  jqobj.each(function(idx, elem) {
    $.each(elem.className.split(' '), function(i, e) {
      if ($.inArray(e, result) == -1) result.push(e);
    });
  });
  return result.join(','); // if you want a list instead of an array
}

然后:

var answer = getUniqueClasses( $('#target').children() );

答案 2 :(得分:0)

$.each($target.children(), function(){
    var cls = $(this).attr("class");
});