var div = $(this), ul = $("ul", div), li = $("li", ul);
请解释一下,这段代码有什么作用?
按步骤。
感谢。
答案 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()
时间。