Jquery从变量中选择

Jquery从变量中选择,jquery,Jquery,我对jquery非常陌生,我选择了一个元素作为对象变量。如果要选择其中其他对象的实例,如何选择?e、 g var element = $('header'); var list_element = element.('nav ul li:first') 在这种情况下,我想选择您应该使用的元素中每个导航的每个ul的第一个列表元素 关于可读性的旁注。通常,当您将jquery对象存储在变量中时,它的前面会有一个$。如 var $element = $('header'); var $list_el

我对jquery非常陌生,我选择了一个
元素作为对象变量。如果要选择其中其他对象的实例,如何选择?e、 g

var element = $('header');
var list_element = element.('nav ul li:first') 
在这种情况下,我想选择您应该使用的
元素中每个导航的每个ul的第一个列表元素

关于可读性的旁注。通常,当您将jquery对象存储在变量中时,它的前面会有一个
$
。如

var $element = $('header');
var $list_element = $element.find('nav ul li:first');
你应该使用

关于可读性的旁注。通常,当您将jquery对象存储在变量中时,它的前面会有一个
$
。如

var $element = $('header');
var $list_element = $element.find('nav ul li:first');
或者(截至您的评论)

或者(截至您的评论)


您可以将该变量用作选择器中的上下文,该选择器将在内部调用find():

var element = $('header');
var list_element = $('nav ul li:first', element) 

您可以将该变量用作选择器中的上下文,该选择器将在内部调用find():

var element = $('header');
var list_element = $('nav ul li:first', element) 

哦,我知道我可以做完整的$('header nav ul li:first'),只是想知道我是否可以这样做使用这个:
element.find('nav ul li:first')。它使用。哦,我知道我可以只做完整的$('header-nav-ul-li:first'),只是想知道我是否可以这样做使用这个:
元素。find('nav-ul-li:first')。它使用。啊,谢谢你。在jQueryAPI网站上用有意义的方式表达我的查询是一件困难的事情。我如何获得伪元素<代码>元素。查找(':after')
??以获取下一个元素
-->
.next()
啊,谢谢。在jQueryAPI网站上用有意义的方式表达我的查询是一件困难的事情。我如何获得伪元素
element.find(“:after”)
??要获取下一个元素
-->
.next()
使用
.find()
代替上下文选择器是一个很好的做法,因为使用上下文调用
.find()
,执行一个附加的、不需要的操作,调用。如果您遵循该推理,您可能应该执行
document.getElementsByTagName('header')[0].getElementsByTagName('nav')…
等操作,因为这样可以避免在jQuery中至少再调用十次。我刚才指出。在我看来,使用javascript来提高性能总是更好的,但是,您需要通用的sens来知道何时在纯JS上使用jQuery。但是,当我们讨论2jQuery解决方案时,我认为使用性能最好的解决方案是一个很好的实践。同样,这只是我的观点。使用
.find()
而不是上下文选择器是一种很好的做法,因为使用上下文可以调用
.find()
,执行一个额外的、不需要的调用。如果你遵循这个推理,你可能应该执行
文档。getElementsByTagName('header')[0]。getElementsByTagName('nav'))..
等等,因为这样可以避免jQuery内部至少再调用10次。我刚才指出。在我看来,使用javascript来提高性能总是更好的,但是,您需要通用的sens来知道何时在纯JS上使用jQuery。但是,当我们讨论2jQuery解决方案时,我认为使用性能最好的解决方案是一个很好的实践。再说一次,这只是我的意见。
var element = $('header');
var list_element = $('nav ul li:first', element)