jquery 具有来自 get 请求的上下文的选择器

jquery selector with context from get request

当用 $.get() 加载一个文件然后用 $('*',data) 选择它的内容时,它似乎只有在内容被包装至少 2 div 秒时才有效;不适用于单个 div.

示例如下:http://jsfiddle.net/mishka00/1x7Lvm8t。单击 Test1 显示 SUCCESS,因为内容被包裹在两个 div 中; Test2 不显示任何内容。为什么?

$(selector, context)$(context).find(selector) 相同。由于第二个集合没有任何后代元素,因此该集合为空并且 text return 是一个空字符串。

换句话说,在两个片段中,集合的包装器元素都是 div 元素。在第一个片段中,集合的包装器元素有一个后代 div 元素,但第二个元素没有后代。

// the first snippet
$('*', data) // => $("<div>Success</div>")
// the second snippet
$('*', data) // => $()

如果您只是将 data 传递给 jQuery 构造函数,那么两个代码段都会 return "SUCCESS".