Jquery选择器选项

时间:2010-02-22 23:46:32

标签: jquery jquery-selectors css-selectors

首先发布在这里,所以请温柔:)

我在网上搜索,我不确定我是用正确的术语搜索它的名字。但是辅助选项在jQuery选择器中做了什么?例如:

$('.results table', this.parent().prev())

.results表上的第二批选项匹配我不知道这实际上是做什么的?例如,它与$('.results table').parent().prev()类似。对不起,我刚刚解除了这段代码。

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

3 个答案:

答案 0 :(得分:6)

第二个参数是一个可选的上下文,您可以提供约束选择器以仅在提供的上下文中搜索匹配项。例如,假设您循环浏览<tr>的{​​{1}}元素,并在每个<table>元素中选择第二个<tr>元素。您可以使用以下

<td>

selectors documentation 非常好,值得一试。实际上,整个jQuery API文档都很好:)

答案 1 :(得分:2)

这意味着在第二个参数引用的元素“下面”某处查找选择器。就像:

$('secondParameterSelector').find('firstParameterSelector') ...

举个例子,就像

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

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

答案 2 :(得分:0)

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

$("div").click(function(){
  alert( $("span:first", this).text() );
});

该示例中的this指的是点击div的{​​{1}}。这是我们的背景。这个“上下文”可以是一个dom元素,文档或jQuery对象。

进一步阅读:http://api.jquery.com/jQuery/