在名为$ target的变量中的div元素集内,我有单个类的元素。 我想传递抛出每个元素并获取其类名。 像这样:
$.each($target.children(), function(){
//get class from 'this' - how?
});
最好的方法是什么?
我不想使用经典JavaScript(.className)!
答案 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");
});