我正在尝试从 ajax 下载页面中提取一个元素,以便稍后将其附加到 DOM。我正在获取这样的页面:
$.ajax({
url: pagePath,
success: function (data) {
//data is correctly shown in debugger, all the elements exist.
var $div = $(data).find("[data-custom-attr]").first();
//$(data) has lenght > 0, however $div has length 0!
//$(data).find("#ajaxpage") also has lenght 0!
},
dataType: "html"
});
这是获取的页面:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<div id="ajaxpage" data-custom-attr="ajaxpage">
<h2>Ajax downloaded page!</h2>
</div>
</body>
</html>
我尝试了几种不同的选择器,但每个人都失败了。我觉得代码中的某个地方一定有一个非常愚蠢的错误,但看不到它。
这些选择器有什么问题?