选择器有2个参数

时间:2012-01-23 08:21:37

标签: jquery

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

5 个答案:

答案 0 :(得分:17)

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

答案 1 :(得分:14)

就像:

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

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

全部:)

答案 2 :(得分:8)

第二个参数范围选择器,因此它只搜索第二个参数中提供的元素的上下文。它基本上与$(this).find('.sub_menu_container');一样。

答案 3 :(得分:5)

  

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

正如documentation所解释的那样:

  

默认情况下,选择器在DOM开始时执行搜索   在文档根目录。但是,可以给出替代上下文   使用可选的第二个参数到$()函数进行搜索。

     

在内部,选择器上下文是使用.find()方法实现的,   所以$('span',this)相当于$(this).find('span')。

答案 4 :(得分:2)

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