首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >$('ul',this.el)中"this.el“的含义

$('ul',this.el)中"this.el“的含义
EN

Stack Overflow用户
提问于 2011-09-17 04:47:06
回答 2查看 11.1K关注 0票数 14

我只是在浏览一些骨干教程,我有一个一般性的jQuery问题,实际上我已经想了一段时间了。

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

选择器中第二个参数的用途是什么?我的意思并不是在任何主干示例的上下文中,只是在一般情况下,在选择器中传递第二个参数的目的是什么,为什么总是传递到那里的对象?我找不到任何关于这方面的文档。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-17 04:48:29

它缩小了在视图组件的DOM元素中搜索ul标记的范围。

票数 10
EN

Stack Overflow用户

发布于 2011-09-17 05:01:50

其含义相同于:

代码语言:javascript
复制
$(this.el).find('ul')

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

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

Here it is in the source.

代码语言:javascript
复制
// HANDLE: $(expr, context)
// (which is just equivalent to: $(context).find(expr)
} else {
    return this.constructor( context ).find( selector );
}

...where this.constructor$函数,context是第二个参数,selector是第一个参数。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7450224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档