儿童选择器不使用追加

时间:2011-11-26 05:15:52

标签: jquery

为什么不在我的酒吧附加'嗡嗡声'?

for(i = 0; i < links.length; i++) { 
    $('.foo > div').eq(i).children('bar').append('buzz');
}

我的文档结构:

<div class="foo">
    <div class="bar"></div>
    <div class="bar"></div>
</div>

4 个答案:

答案 0 :(得分:0)

您的selector应该是:

$('.foo .bar:eq('+i+')').append( HTML to append )

答案 1 :(得分:0)

我不知道是否有类型错误,但检查你的html,你需要搜索孩子('。bar'):

var jqdivs = $('.foo');
for(i = 0; i < links.length; i++) { 

  jqdivs.eq(i).children('.bar').append('buzz');

}

而且,如果你的html示例不是过于简单化,你应该这样做:

$('.foo').children('.bar').append('buzz');

答案 2 :(得分:0)

for (i = 0; i < links.length; i++)
    $('.foo > div').eq(i).append('buzz');

或者,如果您想确保只更新班级bar的div:

for (i = 0; i < links.length; i++)
    $('.foo > div.bar').eq(i).append('buzz');

或者,如果你没有提交for循环:

$('.foo > div').append('buzz');

答案 3 :(得分:0)

我认为这段代码可以很好地满足您的需求:

$(document).ready(function(){
    var $foo = $(".foo");
    $foo.find(".bar").each(function(i){
        $(this).append('buzz');
    });
});