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で試してみましたが、うまくいきました。それらの唯一の違いは、2 番目のものが に非常に近いということです<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