2012-01-23 47 views
16

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

+0

您可能会看到它以及像父母一样:$('。sub_menu_container',parent) –

回答

17

第二PARAM提供其中的上下文来搜索由所述第一选择器

4

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

由于documentation解释说:

默认情况下,选择在DOM内执行他们的搜索在文档根目录开始 。但是,通过对$()函数使用可选的第二个参数,可为 提供备用上下文。 $(this).find('span')等价于$('span',this)。.ind(012),

+0

它具有与使用'.find()'相同的_effect_,但它保存了函数调用。 –

14

其就像相匹配的元素:

$(this).find('.sub_menu_container') 

其的代码的上下文重新格式化。

that all :)

+0

p.s.而且速度更快。 –

2

第二个参数是搜索范围。这意味着jQuery寻找具有第二个选择器的第一个选择器。

8

第二个参数范围选择器,以便它只在第二个参数中提供的元素的上下文内进行搜索。这与说$(this).find('.sub_menu_container');基本相同。