代码之家  ›  专栏  ›  技术社区  ›  kicaj

jquery动态元素的每个函数

  •  0
  • kicaj  · 技术社区  · 15 年前

    我正在使用jquery的 .attr('class', 'show') . 但是当我使用 .each() 功能如下:

    $('.show a').each(function() {
        alert(0);
    });
    

    它不起作用。

    当我手动添加“show”类时,我工作。

    如何动态地执行此操作?

    3 回复  |  直到 15 年前
        1
  •  3
  •   Pointy    15 年前

    使用“addClass”而不是试图通过“attr()”设置类。

        2
  •  1
  •   user113716    15 年前

    我假设您的意思是向现有元素添加一个类。如果是这样的话,如果你使用:

    $('.myElement').addClass('show');
    

    如果需要向dom添加元素,那就完全不同了。

    编辑:

    要处理您提供的新信息,有两件事需要更改:

    首先,使用addClass:

    $('#existing div:first').show().addClass('show');
    

    第二,你忘了。在为你们每个人“秀”之前。应该是 ('.show a') :

                $('.show a').each(function() {
                    alert(0);
                });
    
        3
  •  0
  •   kicaj    15 年前

    我有现有的元素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…