我正在使用Jquery的.attr('class', 'show')
向我的代码动态添加一个类。但是当我使用.each()
这样的函数时:
$('.show a').each(function() {
alert(0);
});
它不起作用。
我在手动添加'show'类时工作。
我该如何动态地执行此操作?
答案 0 :(得分:3)
使用“addClass”而不是尝试通过“attr()”设置类。
答案 1 :(得分:1)
我认为你的意思是你要在现有元素中添加一个类。如果是这样,如果你使用它可能会更好:
$('.myElement').addClass('show');
如果你需要在dom中添加一个元素,那就完全不同了。
修改强>
要解决您提供的新信息,有两件事需要改变:
首先,使用addClass:
$('#existing div:first').show().addClass('show');
其次,你忘记了。在'show'之前为你的每一个。它应该是('.show a')
:
$('.show a').each(function() {
alert(0);
});
答案 2 :(得分:0)
我有现有元素div。
$('#somewhere').click(function() {
$('#existing div:first').show().attr('class', 'show');
$('show a').each(function() {
alert(0);
});
});
我的代码:
<div id="existing">
<div>
<a href="#">a1</a>
<a href="#">a2</a
</div>
<div>
<a href="#">b1</a>
<a href="#">b2</a>
</div>
我试过.addClass和.attr ......