Jquery选择器选项

Jquery选择器选项,jquery,jquery-selectors,css-selectors,Jquery,Jquery Selectors,Css Selectors,第一个帖子在这里,所以请温柔:) 我搜索了整个网络,我不确定我搜索的是正确的术语,也不知道它的名字。但是辅助选项在jQuery选择器中起什么作用呢?例如: $('.results table', this.parent().prev()) .results表上的第二批选项与之匹配,我不确定这到底是做什么的?例如,它类似于$('.results table').parent().prev()。对不起,我刚刚举了这个代码作为例子 欣赏这些指针,因为我只是在学习jQuery。这意味着要在第二个参数所

第一个帖子在这里,所以请温柔:)

我搜索了整个网络,我不确定我搜索的是正确的术语,也不知道它的名字。但是辅助选项在jQuery选择器中起什么作用呢?例如:

$('.results table', this.parent().prev())
.results表上的第二批选项与之匹配,我不确定这到底是做什么的?例如,它类似于
$('.results table').parent().prev()
。对不起,我刚刚举了这个代码作为例子


欣赏这些指针,因为我只是在学习jQuery。

这意味着要在第二个参数所指元素的“下方”查找选择器。就像:

$('secondParameterSelector').find('firstParameterSelector') ...
以你为例,这就像

this.parent().prev().find('.results table')

(假设
this.parent().prev()
当然是一个jQuery对象)

第二个参数是一个可选的上下文,您可以提供给用户约束选择器仅在提供的上下文中搜索匹配项。例如,假设您正在循环一个
元素,并且在每个
元素中,您要选择第二个
元素。您可以使用以下命令

$('table tr').each(function() {
    $('td:eq(1)', this).doSomething(); // the function context, this, is the `<tr>`
                                       // element in each iteration
});
$('table tr')。每个(函数(){
$('td:eq(1)',this).doSomething();//函数上下文this是``
//每个迭代中的元素
});

确实非常好,值得仔细阅读。事实上,整个jQueryAPI文档都很好:)

第二个参数是上下文。例如,如果要在单击任何
div
时回显第一个
span
元素的文本:

$("div").click(function(){
  alert( $("span:first", this).text() );
});
该示例中的
this
指的是曾经单击过的
div
。这是我们的背景。这个“上下文”可以是dom元素、文档或jQuery对象


进一步阅读:

jQuery文档是选择jQuery而不是其他JS库的主要原因之一