jquery动态元素的每个函数

时间:2010-02-02 00:58:31

标签: jquery iteration

我正在使用Jquery的.attr('class', 'show')向我的代码动态添加一个类。但是当我使用.each()这样的函数时:

$('.show a').each(function() {
    alert(0);
});
它不起作用。

我在手动添加'show'类时工作。

我该如何动态地执行此操作?

3 个答案:

答案 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 ......