为什么$(';.classname';)返回jquery函数?
通常,当我在chrome的开发者控制台中运行为什么$(';.classname';)返回jquery函数?,jquery,google-chrome,google-chrome-devtools,Jquery,Google Chrome,Google Chrome Devtools,通常,当我在chrome的开发者控制台中运行$(classname)时,它通常会返回相关元素的列表。(例如,$('.img holder')给了我[]) 但是当我运行这个 它返回一个jQuery.fn.init 以下是DOM元素: 为什么会有差异?这里的小片段正如预期的那样工作:它在前两次交付jquery对象。在第三种情况下,显示第一个DOM对象: $(函数(){ console.log($('.one'));//jquery对象 console.log($('.tile content'
$(classname)
时,它通常会返回相关元素的列表。(例如,$('.img holder')
给了我[]
)
但是当我运行这个
它返回一个jQuery.fn.init
以下是DOM元素:
为什么会有差异?这里的小片段正如预期的那样工作:它在前两次交付jquery对象。在第三种情况下,显示第一个DOM对象:
$(函数(){
console.log($('.one'));//jquery对象
console.log($('.tile content');//jquery对象
console.log($('.tile content')[0]);//第一个匹配的DOM对象
})
一些文本,
,
和更多文本(记得在web控制台上切换)
这里的小片段正如预期的那样工作:它在前两次交付jquery对象。在第三种情况下,显示第一个DOM对象:
$(函数(){
console.log($('.one'));//jquery对象
console.log($('.tile content');//jquery对象
console.log($('.tile content')[0]);//第一个匹配的DOM对象
})
一些文本,
,
和更多文本(记得在web控制台上切换)
这里的小片段正如预期的那样工作:它在前两次交付jquery对象。在第三种情况下,显示第一个DOM对象:
$(函数(){
console.log($('.one'));//jquery对象
console.log($('.tile content');//jquery对象
console.log($('.tile content')[0]);//第一个匹配的DOM对象
})
一些文本,
,
和更多文本(记得在web控制台上切换)
这里的小片段正如预期的那样工作:它在前两次交付jquery对象。在第三种情况下,显示第一个DOM对象:
$(函数(){
console.log($('.one'));//jquery对象
console.log($('.tile content');//jquery对象
console.log($('.tile content')[0]);//第一个匹配的DOM对象
})
一些文本,
,
和更多文本(记得在web控制台上切换)
如果您所在的页面没有jQuery,或者jQuery设置为无冲突模式,并且没有注册$
别名,则Chrome控制台中的$
是文档的别名。querySelector
。看
如果jQuery已经注册了$
别名,那么它将返回一个jQuery
实例(您看到的是jQuery.fn.init
)。看
您可能还看到Chrome控制台中的优化,其中对大型数组或类似数组的对象(如
jQuery
)进行分页。较小的数组将完整显示。如果您所在的页面没有jQuery,或者jQuery已设置为无冲突模式,其中未注册$
别名,则Chrome控制台中的$
是文档的别名。querySelector
。看
如果jQuery已经注册了$
别名,那么它将返回一个jQuery
实例(您看到的是jQuery.fn.init
)。看
您可能还看到Chrome控制台中的优化,其中对大型数组或类似数组的对象(如
jQuery
)进行分页。较小的数组将完整显示。如果您所在的页面没有jQuery,或者jQuery已设置为无冲突模式,其中未注册$
别名,则Chrome控制台中的$
是文档的别名。querySelector
。看
如果jQuery已经注册了$
别名,那么它将返回一个jQuery
实例(您看到的是jQuery.fn.init
)。看
您可能还看到Chrome控制台中的优化,其中对大型数组或类似数组的对象(如
jQuery
)进行分页。较小的数组将完整显示。如果您所在的页面没有jQuery,或者jQuery已设置为无冲突模式,其中未注册$
别名,则Chrome控制台中的$
是文档的别名。querySelector
。看
如果jQuery已经注册了$
别名,那么它将返回一个jQuery
实例(您看到的是jQuery.fn.init
)。看
您可能还看到Chrome控制台中的优化,其中对大型数组或类似数组的对象(如
jQuery
)进行分页。较小的数组将完整显示。页面上是否有221个元素具有平铺内容类?如果展开[0…99]
,您会看到什么?也许这就是Chrome处理有100多个元素要显示的情况的方式。因为您只显示代码的一个片段,所以很难说,但可能是因为您并没有关闭元素,jQuery正在读取页面上的所有其他元素作为元素的一部分。若您的页面上至少有101个元素,请尝试$('*:lt(100)
,然后尝试$('*:lt(101)
)以查看差异。页面上是否有221个元素具有平铺内容
类?如果展开[0…99]
,您会看到什么?也许这就是Chrome处理有100多个元素要显示的情况的方式。因为您只显示代码的一个片段,所以很难说,但可能是因为您并没有关闭元素,jQuery正在读取页面上的所有其他元素作为元素的一部分。若您的页面上至少有101个元素,请尝试$('*:lt(100)
,然后尝试$('*:lt(101)
)以查看差异。页面上是否有221个元素具有平铺内容
类?如果展开[0…99]
,您会看到什么?也许这就是Chrome处理超过100个ele的情况的方式