jQueryselect器的多个参数?

我只是看着jQueryUIbutton插件,并注意到这一点

$("button, input:submit, a", ".demo").button(); 

我从来没有见过这样的事情。 这是像一个jQueryselect器中的多个select?

第二个参数(在你的例子中是".demo" )是上下文 ,基本上你的select器被限制为只匹配确定上下文的后代:

 $(expr, context) 

等同于使用find方法:

 $(context).find(expr) 

看看jQuery函数的文档:

select器上下文

默认情况下,select器从文档根开始在DOM内执行search。 但是,通过使用$()函数的可选第二个参数,可以为search提供备用上下文。 例如,如果在一个callback函数中我们希望search一个元素,我们可以限制这个search:

 $('div.foo').click(function() { $('span', this).addClass('bar'); // it will find span elements that are // descendants of the clicked element (this) }); 

另请注意,您发布的select器"button, input:submit, a" ,被称为多select器 ,在那里你可以指定任意数量的select器合并成一个单一的结果,只需用逗号分隔。