Javascript 使用jQuery.filter参与ajax响应失败

Javascript 使用jQuery.filter参与ajax响应失败,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,下面的代码不起作用。它通过class=“filtered\u entries\u box”接收带有适当div的html。问题在于过滤 $.ajax({ "url" : "start.php", "type" : "POST", "data" : "action=entries", "dataType" : "html", "success" : function(data) { var filtered_entries_box = $($(

下面的代码不起作用。它通过
class=“filtered\u entries\u box”
接收带有适当div的html。问题在于过滤

$.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试过,效果很好。它们之间唯一的区别是,第二个更接近
,所以过滤器可能无法处理深度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">
    ...

...
...
...
过滤器是否可以使用该选项?感谢您的建议。

我会这样做:

var html = $('.filtered_entries_box', data).html();

您需要找到它,因为它是容器的子容器而不是同级容器。过滤器是否只对同级容器起作用?谢谢,.find工作得很好:)是的,filter只筛选当前选定的元素,在您的情况下,这些元素是返回的html中的顶级元素。谢谢,Kevin。我将尝试用.find立即重写所有ajax调用。