javascript - "this.el"在 $ ('ul' , this.el 中的含义)

标签 javascript jquery backbone.js

我刚刚学习了一些主干教程,我有一个一般的 jQuery 问题,我实际上已经想知道了一段时间。

有时我会在 jQuery 选择器中看到带有第二个参数的调用,例如 $('ul', this.el)

选择器中第二个参数的用途是什么?我并不是说在任何 Backbone 示例的上下文中,只是一般来说,在选择器中传递第二个参数的目的是什么,为什么它总是传递到那里的对象?我找不到关于此的任何文档。

最佳答案

含义等同于:

$(this.el).find('ul')

在内部,经过一系列测试后,jQuery 发现它需要将它翻转到上面的 .find() 调用,它这样做了,然后重新开始。

因此,提供上下文作为第二个参数只是执行 .find() 的较慢方法。

Here it is in the source.

// 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/

相关文章:

jquery - Primefaces - 用于数据表中实时过滤的自定义组件

backbone.js - 在 Marionette CompositeView 中显示空 View

javascript - 如何判断模板中的模型是否是新的?

javascript - 动态视频上的毛玻璃效果

javascript - 将 highcharts 数据导出到 CSV 文件

javascript - 使用 scrollTop() 从浏览器窗口底部检测 30%

javascript - jQuery.validate 不使用 selectbox() javascript 验证下拉列表

javascript - Backbone.js:如何仅处理单个 View 的选择?

javascript - 如果 UUID 与字符串(autoIncrement)匹配,我如何移动到数组中的下一个项目?

javascript - 当 IOS 上的 ALPHA 为零时,Three.js 将纹理 RGB 值设置为零