正如Reid所说,jQuery是自下而上的。虽然这意味着$('#foo bar div')慢很多$('bar div #foo')这不是重点。如果你有,#foo你不会在选择器中放任何东西,因为ID必须是唯一的。重点是:如果你从带有ID的元素中选择任何东西,那么先选择后面的,然后再使用.find,.children等等:$('#foo').find('div')您最左边(第一)选择的部分可以是效率较低缩放到最右边(最后)的一部分应该是最有效的-这意味着,如果你没有一个ID确保你正在寻找$('div.common[slow*=Search] input.rare'),而不是$('div.rare input.common[name*=slowSearch]')-因为这ISN” t始终适用确保通过相应的分割强制选择器顺序。