jquery 动态元素的每个函数
我使用 Jquery 的 .attr('class', 'show')
动态添加一个类到我的代码中。但是当我像这样使用 .each()
函数时:
$('.show a').each(function() {
alert(0);
});
它不起作用。
当我手动添加“show”类时,我可以工作。
我怎样才能动态地做到这一点?
I am dynamically adding a class to my code using Jquery's .attr('class', 'show')
. But when I use .each()
function like this:
$('.show a').each(function() {
alert(0);
});
it doesen't work.
I works when I added the 'show' class manually.
How can I do this dynamically?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用“addClass”而不是尝试通过“attr()”设置类。
Use "addClass" instead of trying to set the class via "attr()".
我假设您的意思是向现有元素添加一个类。如果是这样,如果你使用:
如果你需要向 dom 添加一个元素,那是完全不同的事情。
编辑:
要解决您提供的新信息,需要更改两件事:
首先,使用 addClass:
其次,您忘记了 .在为您的每个人“展示”之前。它应该是
('.show a')
:I assume you mean that you're adding a class to an existing element. If so it may work better if you used:
If you need to add an element to the dom, that's a completely different matter.
EDIT:
To address the new info you gave, there are two things to change:
First, use addClass:
Second, you forgot the . before 'show' for your each. It should be
('.show a')
:我有现有的元素 div。
我的代码:
a1
a2
b2
我尝试了 .addClass 和 .attr...
I have existing element div.
My code:
<div id="existing">
<div>
<a href="#">a1</a>
<a href="#">a2</a
</div>
<div>
<a href="#">b1</a>
<a href="#">b2</a>
</div>
I tried .addClass and .attr...