據(jù)我所知,有許多方法可以選擇jQuery中的子元素。//Store parent in a variable var $parent = $("#parent");方法1 (通過使用范圍)$(".child", $parent).show();方法2 (find()方法)$parent.find(".child").show();方法3 (僅對于直系子女)$parent.children(".child").show();方法4 (通過CSS選擇器) -@spinon建議$("#parent > .child").show();方法5 (與方法2相同) -根據(jù)@Kai$("#parent .child").show();我不熟悉能夠自己進(jìn)行調(diào)查的配置文件,因此,我很樂意看到您要說的話。附言:我知道這可能是這個(gè)問題的重復(fù),但并未涵蓋所有方法。
3 回答

Cats萌萌
TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超9個(gè)贊
方法1
使用jQuery不能更短和更快。此調(diào)用直接進(jìn)入$(context).find(selector)
(方法2,由于優(yōu)化),進(jìn)而調(diào)用getElementById
。
方法二
這樣做是一樣的,但是沒有一些不必要的內(nèi)部函數(shù)調(diào)用。
方法3
using children()
比using快find()
,但是,當(dāng)然,它children()
只會(huì)找到根元素的直接子元素,而find()
會(huì)自上而下地搜索所有子元素(包括子子元素)
方法4
使用這樣的選擇器,必須慢一些。由于sizzle
(這是jQuery的選擇器引擎)從右到左起作用,因此它將.child
首先匹配所有類,然后再查找它們是否是id'parent'的直接子代。
方法5
正確地說$(context).find(selector)
,由于jQuery
函數(shù)內(nèi)的某些優(yōu)化,此調(diào)用也將創(chuàng)建一個(gè)調(diào)用,否則也可能會(huì)經(jīng)過(slower)sizzle engine
。
- 3 回答
- 0 關(guān)注
- 947 瀏覽
添加回答
舉報(bào)
0/150
提交
取消