我偶然发现了这种形式的选择器。注意引号,它的两个属性。
$('#item1','#item2')
它似乎只返回第一个元素,它与$('#item1,#item2')结果不同。我找不到任何关于这究竟是什么的文档。有人可以解释这个或链接到文档与示例
答案 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));