JQuery选择中的多个属性

时间:2012-12-14 04:45:41

标签: javascript jquery

我偶然发现了这种形式的选择器。注意引号,它的两个属性。

$('#item1','#item2')

它似乎只返回第一个元素,它与$('#item1,#item2')结果不同。我找不到任何关于这究竟是什么的文档。有人可以解释这个或链接到文档与示例

3 个答案:

答案 0 :(得分:4)

它被称为上下文,它与find()相同,所以这个:

$('#item1','#item2')

等于:

$('#item2').find('#item1');

换句话说,它在#item2内搜索了ID为#item1的元素

要选择ID为#item1#item2的元素,您可以执行以下操作:

$('#item1, #item2')

注意引号的差异。

答案 1 :(得分:3)

Jquery中的Selector $(param)支持单字符串参数,然后拆分参数字符串,然后为选择元素工作..

$('#item1','#item2') //treat first one param

$('#item1,#item2') //treat one param and splits passed string and will select both

答案 2 :(得分:1)

您可以指定任意数量的选择器组合成一个结果 这种多表达式组合子是选择不同元素的有效方法。

<强> multiple-selector
multiple-selector-2

var list = $("div,p,span").map(function () {
  return this.tagName;
}).get().join(", ");
$("b").append(document.createTextNode(list));