假设我正在使用'myClass'上的每个函数
jQuery('.myClass').each(function(){
......
});
我的HTML代码是
<div class="myClass class2 class3 "></div>
我的问题是在上面的jquery每个函数我想获得触发每个函数的类“myclass”的名称。如果我使用jQuery(this).attr('class')
我得到像“myClass class2”这样的类的完整列表CLASS3"
提前致谢
答案 0 :(得分:4)
有
console.log($(".myClass").selector); // outputs .myClass
但它在.each()
内无效。
您必须求助于一个简单的变量将选择器传递给函数:
var selector = ".myClass";
$(selector).each(function () {
console.log(selector); // outputs ".myClass"
});
阅读下面的评论后,您可以执行以下操作:
for(var i=1; i<10; i++) {
var selector = ".myClass" + i;
$(selector).each( function() {
console.log(i) // will output the value of `i` at the time .each() was called
});
}