0

下面的代码不起作用。它接收带有适当 div 的 html 和class="filtered_entries_box". 问题是过滤。

$.ajax({
    "url" : "start.php",
    "type" : "POST",
    "data" : "action=entries",
    "dataType" : "html",
    "success" : function(data) {
        var filtered_entries_box = $($(data).filter(".filtered_entries_box")[0]).html();
        $(".filtered_entries_box").html(filtered_entries_box);
    }
});

我已经用另一个 div 试过了,它奏效了。它们之间的唯一区别是第二个更接近<body>,所以过滤器可能无法与深层 DOM 对象一起使用?

....
"success" : function(data) {
    var contentDiv = $($(data).filter(".container")[0]).html();
    $(".container").html(contentDiv);
}
....

我的html:

<div class="container">
    <div class="top_bar">
    ...
    </div>
    <div id="new_entry_box">
    ...
    </div>
    <div class="filtered_entries_box">
    ...

过滤器可以使用吗?感谢任何建议。

4

1 回答 1

1

我会这样做:

var html = $('.filtered_entries_box', data).html();
于 2013-09-11T18:18:43.750 回答