如何在Jquery中访问它

xyz*_*xyz 2 each jquery jquery-selectors

我正在使用输入元素进行迭代,.each()并希望得到class每个输入元素.

$("input").each(function(index,element){
 // Here I want to access class value of current input ie. element here (I guess) 
});
Run Code Online (Sandbox Code Playgroud)

例如

HTML

<input name="name1" class="class1" value="input1">
<input name="name2" class="class2" value="input2">
Run Code Online (Sandbox Code Playgroud)

我尝试跟随选择器,.each但得到返回undefined

 1. alert($('this').attr['class']);  
 2. alert($(this).attr['class']);      
 3. alert(element.class);  // I can access name using element.name
 4. alert($(element).attr['class']);
Run Code Online (Sandbox Code Playgroud)

Jsfiddle:http://jsfiddle.net/kGjr2/
如何input在内部访问各自及其属性.each()

谢谢!


真的很惊讶答案的数量和质量,以及在很短的时间内.只是想知道我应该接受哪个答案.谢谢大家.

Jas*_*per 5

只需使用括号而不是方括号......您正在调用函数:

$("input").each(function(index,element){
    alert($(this).attr('class'));
});
Run Code Online (Sandbox Code Playgroud)

您还可以按类选择元素:

$('.class1')...//do something to only the elements with the `class1` class
Run Code Online (Sandbox Code Playgroud)

这是您的JSFiddle的更新版本:http://jsfiddle.net/kGjr2/1/

更新

您收到undefined警报的原因是方括号用于访问对象/数组的属性.但由于您在函数上使用方括号,因此您不会找到任何匹配的属性名称class.