当使用 $.get()
加载文件,然后使用 $('*',data)
选择其内容时,它似乎仅在内容至少包含 2 个 div;不适用于单个 div。
示例如下:http://jsfiddle.net/mishka00/1x7Lvm8t 。单击 Test1 显示 SUCCESS,因为内容包含在两个 div 中; Test2 不显示任何内容。为什么?
最佳答案
$(selector, context)
与 $(context).find(selector)
相同。由于第二个集合没有任何后代元素,因此该集合为空,并且 text
返回空字符串。
换句话说,在这两个片段中,集合的包装元素都是 div
元素。在第一个片段中,集合的包装元素有一个后代 div
元素,但第二个元素没有后代。
// the first snippet
$('*', data) // => $("<div>Success</div>")
// the second snippet
$('*', data) // => $()
如果您只是将数据
传递给jQuery构造函数,那么两个代码段都将返回“SUCCESS”
。
关于javascript - 具有来自 get 请求的上下文的 jquery 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31277664/