我刚刚学习了一些主干教程,我有一个一般的 jQuery 问题,我实际上已经想知道了一段时间。
有时我会在 jQuery 选择器中看到带有第二个参数的调用,例如 $('ul', this.el)
。
选择器中第二个参数的用途是什么?我并不是说在任何 Backbone 示例的上下文中,只是一般来说,在选择器中传递第二个参数的目的是什么,为什么它总是传递到那里的对象?我找不到关于此的任何文档。
最佳答案
含义等同于:
$(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 );
}
...其中 this.constructor
是 $
函数,context
是您的第二个参数,而 selector
是您的第一个参数。
关于javascript - "this.el"在 $ ('ul' , this.el 中的含义),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7450224/