获取 - 追加并查找具有类名的div

时间:2015-04-17 10:48:13

标签: javascript jquery get append each

我得到了代码:

      $.get( nextLink  , function( html ) {     
        $( "#item-cont" ).append($(html).find('#item-cont').html());  
      });

我想从item-con获得div,类名.post(来自这个类名的所有div),现在它获得了item-cont中的所有div(我得到了deffrents div)。

我怎么能这样做?我想使用每个例如:

$( "#item-cont" ).append($(html).each('#item-cont .post').html());  

但它似乎不起作用。

3 个答案:

答案 0 :(得分:2)

假设我已经理解了您要做的事情,在这种情况下您不需要使用each(),只需要修改选择器。您还可以直接附加节点,以便删除对html()的调用。试试这个:

$.get(nextLink, function(html) {     
    $('#item-cont').append($(html).find('#item-cont div.post'));  
});

答案 1 :(得分:2)

如果要追加许多divs,请使用

$.get(nextLink, function(html) {   
    $(html).find('#item-cont div.post').each(function(){  
        $('#item-cont').append($(this).html());  
    });
});

答案 2 :(得分:1)

如果您只想要附加.post div的内容,那么您可以在一次操作中执行此操作(在.post div下使用直接子选择器)。如果可以避免,jQuery中的每个都是不受欢迎的:

$.get(nextLink, function(html) {     
    $('#item-cont').append($('#item-cont div.post >', html));  
});

如果你还想要添加.post divs,

$.get(nextLink, function(html) {     
    $('#item-cont').append($('#item-cont div.post', html));  
});