帮我理解这一行jQuery

时间:2010-09-10 17:57:16

标签: jquery variables

var div = $(this), ul = $("ul", div), li = $("li", ul);

请解释一下,这段代码有什么作用?

按步骤。

感谢。

1 个答案:

答案 0 :(得分:10)

它最终得到了这些等价物:

var div = $(this);
var ul = $(this).find("ul");
var li = $(this).find("ul").find("li");

因此,获取当前<div>,其中的所有<ul>元素以及其中的所有<li>元素,并将每个集合放在其自己的变量中。

当您执行$(selector, content) you're actually doing $(context).find(selector)时,问题中的代码只是将一个调用链接到下一个调用,有效地在每个内部执行.find()时间。