选择多个缓存元素

时间:2010-05-11 03:28:56

标签: jquery caching variables css-selectors elements

在jQuery中,你可以通过id选择两个元素:$('#elem,#elem2');

但是

如果你已经缓存了elem和elem2,以及对它们应用相同的方法/功能该怎么办?

$ elem = $('#elem');  $ elem2 = $('#elem2');

这显然不会起作用:

$($elem, $elem2)

谢谢!

3 个答案:

答案 0 :(得分:10)

使用add方法:

$elem.add($elem2).show();

答案 1 :(得分:1)

使用jquery data api http://docs.jquery.com/Data

答案 2 :(得分:0)

这对我有用:

var element1 = $('#element1'),
    element2 = $('#element2'),
    element3 = $('#element3'),
    element4 = $('#element4');

$([element1[0], element2[0], element3[0], element4[0]]).my_function();  

并且在经过一些性能测试后得到了比这更好的结果:

element1.add(element2).add(element3).add(element4).my_function();