2012-01-17 28 views

回答

6

不要使用它的情况下寻找任何直接<li>孩子。文档建议您不要使用,因为它很快就会被弃用。

http://api.jquery.com/child-selector/

注:$("> elem", context)选择将在以后的版本弃用。因此,它的使用不再使用替代选择器。


但是,为了回答,它有效地使用从中选择被称为为儿童选择的左手操作数的元素(一个或多个)。

+3

很多正确答案在这里,但我选择了这一个,因为额外的弃用技巧是打破平局。 – Homan 2012-01-17 19:01:43

1

其它类似ul > li除了在这种情况下,您将替换ul部分与当前上下文是this。所以无论this是在那个呼叫的范围内,那就是你解决> li到的元素。

因此,例如:

var ele = $('ul#someId'); 
var list = $('> li', ele); 


var list2 = $('ul#someId > li'); 

// list is the same as list2 
3

这是一样的$(this).children('li')。它基本上是说“使用this作为选择器的上下文(> li)”。

1

它会在this元素内的直接子元素中查找li元素,其中this可以是jQuery对象或DOM元素。

5

jQuery函数的第二个参数是上下文。

jQuery('> li', this) 

是一样:

jQuery(this).find('> li')