我是 jquery 的新手,我在理解 Jquery.find() 方法时遇到了问题。我一直在阅读其他回复,但我觉得我仍然缺少一些东西。
我正在做一个 ajax 调用并获得一个 html 返回。
<!DOCTYPE html>
<head><title></title></head>
<body>
<form name="CALC"><table>....</table></form>
</body>
</html>
然后我做一个
$(data).find('table');
并且一切都按预期工作但是当我进行类似的 ajax 调用并获得以下 html
<!DOCTYPE html>
<head><title></title></head>
<body>
<div class="paraSearch">.....</div>
</body>
然后我做一个
$(data).find('.paraSearch');
我没有收到 div 对象。相反,我正在寻找的 div 在 prevObject 数组中。但是,如果我打电话给:
$(data).closest('.paraSearch');
我知道 find() 可以返回一个数组,因为它可以选择多个元素。但是为什么第一个版本有效呢?
感谢您的解释!
更新
只是为了澄清我的问题是,当我尝试附加具有 ajax 调用的文件时:
var content = $( data).find( '.paraSearch' );
$(sectionName).append(content);
什么都没有添加。