这是什么意思:"jQuery('> li',this)"

Hom*_*man 5 jquery jquery-selectors

我想弄清楚这个jQuery插件是如何工作的:http://codeasily.com/jquery/multi-column-list-with-jquery

在插件中,开头就有这一行:

 if(jQuery('> li', this)) {
Run Code Online (Sandbox Code Playgroud)

我知道

ul > li
Run Code Online (Sandbox Code Playgroud)

意思是:它意味着选择直接父亲是ul的所有李.但是'li'是什么意思?我跑了:

$('> li')
Run Code Online (Sandbox Code Playgroud)

但它回来了

[]
Run Code Online (Sandbox Code Playgroud)

即使我在页面上有大量嵌套的无序列表HTML.

小智 6

不要使用它.文档建议您不要使用at,因为它很快就会被弃用.

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

注:$("> elem", context)选择会在将来的版本中将会弃用.因此不鼓励使用其替代选择器.


但要回答,它有效地使用从中调用选择器的元素作为子选择器的左手操作数.

  • 这里有很多正确的答案,但我选择了这个,因为额外的弃用提示是打破平局. (3认同)

Roc*_*mat 5

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

jQuery('> li', this)
Run Code Online (Sandbox Code Playgroud)

是相同的:

jQuery(this).find('> li')
Run Code Online (Sandbox Code Playgroud)