我正在尝试这个来获取id
中每个元素的class
,而是分别提醒该类的每个名称,因此对于class="test"
它会发出警告:{{1 }},t
,e
,s
...对如何获取属于t
的每个元素id
的任何建议表示赞赏,因为我似乎无法解决这个问题..谢谢。
class
答案 0 :(得分:131)
尝试此操作,将.myClassName
替换为类的实际名称(但请将句点保留在开头)。
$('.myClassName').each(function() {
alert( this.id );
});
因此,如果课程是“测试”,那么您需要$('.test').each(func...
。
这是迭代jQuery对象的.each()
的特定形式。
您使用的表单会迭代任何类型的集合。所以你基本上迭代了一组字符t,e,s,t
。
使用 形式的$.each()
,你需要这样做:
$.each($('.myClassName'), function() {
alert( this.id );
});
...与上面的示例结果相同。
答案 1 :(得分:24)
patrick dw 的回答是正确的。
对于踢腿和咯咯笑声,我想我会发布一个简单的方法来返回所有ID的数组。
var arrayOfIds = $.map($(".myClassName"), function(n, i){
return n.id;
});
alert(arrayOfIds);