我正在用 JQuery find 做一些测试,我有一个来自 AJAX 请求的 html 响应,所以最初的结果是这样的。
<!DOCTYPE html>
<html>
<body>
<div id="dashboard">
<div id="dash2">
<h1>Hi</h1>
</div>
</div>
</body>
</html>
在我的 Ajax 成功代码中是这样的..
success : function(response,status) {
console.log( $(response).find('#dashboard').html() );
}
在控制台上打印它给我一个undefined
.
但是,当我将响应页面(我创建了一个嵌套 div)修改为此
<!DOCTYPE html>
<html>
<body>
<div id="div1">
<div id="dashboard">
<div id="dash2">
<h1>Hi</h1>
</div>
</div>
</div>
</body>
</html>
我返回的 Ajax Success 代码中的行 console.log( $(response).find('#dashboard').html() );
返回了
<div id="dash2">
<h1>Hi</h1>
</div>
我的问题,第一个 HTML 怎么会在这样做console.log( $(response).find('#dashboard').html() );
时给我一个未定义的,但是在第二个 HTML(嵌套在 div 中的那个)给了我#dashboard
(我期望得到的那个)的内容。