选择器有2个参数

vin*_*ent 16 jquery

以下选择器$('.sub_menu_container',this)有2个参数,您要搜索的选择器和第二个参数.在这种情况下它this.添加第二个参数有什么用?我搜索jquery文档,但没有找到任何可以帮助我的东西.这是某种参考吗?

Raf*_*fay 17

第二个参数提供了搜索第一个选择器匹配的元素的上下文


Roy*_*mir 14

它就像:

$(this).find('.sub_menu_container')
Run Code Online (Sandbox Code Playgroud)

它是一个上下文重新格式化的代码.

所有:)


Jes*_*rud 8

第二个参数限定选择器,以便它仅在第二个参数中提供的元素的上下文中搜索.它与说法基本相同$(this).find('.sub_menu_container');.


Dar*_*rov 5

添加第二个参数有什么用?

正如文档所述:

默认情况下,选择器在从文档根开始的DOM内执行搜索.但是,通过使用$()函数的可选第二个参数,可以为搜索提供备用上下文.

在内部,选择器上下文是使用.find()方法实现的,因此$('span',this)等价于$(this).find('span').