我得到了代码:
$.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());
但它似乎不起作用。
答案 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));
});