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