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调用。