使用jquery获取列表元素及其类

Tin*_*ker 2 javascript arrays jquery

我曾经$('#ul li').get()获取所有列表元素并存储在一个数组中,每个列表元素都有类...

var i;
var listClass = ('#ul li').get();
for(i=0;i<listClass.length;i++){
    var theClass = listClass[i].attr("class"); //<--what's the proper function/method/code for this?
    var content = listClass[i].innerHTML; //<-- works very well

    //other codes here
}
Run Code Online (Sandbox Code Playgroud)

我怎么能够得到每个列表元素的类...谢谢!

Ry-*_*Ry- 5

您可以使用jQuery自己map来做到这一点:

alert($('#ul li').map(function() {
    return this.className;
}).get());
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/MhVU7/

例如.您可以对返回的数组执行任何操作.

你这样做的方式不起作用是因为你在.attr本机DOM元素上调用不存在的方法- 它不是扩展的jQuery对象.