在$('。elem',elem)逗号之后的下一个是什么?

时间:2013-06-06 08:40:05

标签: jquery jquery-selectors

我正在使用$('.elem',elem)$('.elem',elem).tabs()等代码。

$(".elem")用于选择具有该类的元素。

但逗号之后的下一步是什么?有什么用?

3 个答案:

答案 0 :(得分:11)

$('.elem',elem)$(elem).find('.elem')。事实上,这就是jQuery在其中所做的事情。它会查找类"elem"的所有元素,它们是elem元素的后代。

the API documentation中介绍了这一点。从头到尾只花一个小时阅读它是非常值得的。那里有各种有用的东西,这些东西并不为人所知。 :-)(我不是说这是其中之一[我自己不是它的粉丝,有些人],只是通常那里有很多有用的东西。)

答案 1 :(得分:4)

这是搜索的上下文。

相同
$(elem).find('.elem')

请参阅documentation here

答案 2 :(得分:0)

传递给jQuery函数的第二个参数定义了第一个选择器的范围或上下文。

它告诉jQuery在第二个参数中提供的元素中查找具有elem类的所有元素。 .elem类的元素将不会被选中。

给出以下HTML:

elem

这些选择器产生以下输出:

<div id="included">
    <input/>
    <input/>
</div>
<div id="excluded">
    <input/>
    <input/>
</div>

工作示例: http://jsfiddle.net/LE6eE/