我只是在浏览一些骨干教程,我有一个一般性的jQuery问题,实际上我已经想了一段时间了。
有时我在jQuery选择器中看到带有第二个参数的调用,例如$('ul', this.el)。
选择器中第二个参数的用途是什么?我的意思并不是在任何主干示例的上下文中,只是在一般情况下,在选择器中传递第二个参数的目的是什么,为什么总是传递到那里的对象?我找不到任何关于这方面的文档。
发布于 2011-09-17 04:48:29
它缩小了在视图组件的DOM元素中搜索ul标记的范围。
发布于 2011-09-17 05:01:50
其含义相同于:
$(this.el).find('ul')在内部,经过一系列测试后,jQuery发现它需要将其转到上面的.find()调用,所以它这样做了,并重新开始。
因此,提供上下文作为第二个参数只是执行.find()的一种较慢的方法。
// HANDLE: $(expr, context)
// (which is just equivalent to: $(context).find(expr)
} else {
return this.constructor( context ).find( selector );
}...where this.constructor是$函数,context是第二个参数,selector是第一个参数。
https://stackoverflow.com/questions/7450224
复制相似问题