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"
.
当用 $.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"
.