據我所知,有許多方法可以選擇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相同) -根據@Kai$("#parent .child").show();我不熟悉能夠自己進行調查的配置文件,因此,我很樂意看到您要說的話。附言:我知道這可能是這個問題的重復,但并未涵蓋所有方法。
3 回答

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