选择多个缓存元素

发布于 2024-09-01 06:04:44 字数 249 浏览 6 评论 0原文

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

但是,

如果您缓存了 elem 和 elem2,又该如何对它们应用相同的方法/函数呢?

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

这显然行不通:

$($elem, $elem2)

谢谢!

In jQuery you can select two elements by id like: $('#elem, #elem2');

BUT

What if you have cached the elem and elem2, and what to apply the same method/function to them both?

i.e.

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

This obviously wont work:

$($elem, $elem2)

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

浅唱々樱花落 2024-09-08 06:04:44

使用 add 方法:

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

Use the add method:

$elem.add($elem2).show();
云淡月浅 2024-09-08 06:04:44

使用 jquery 数据 api http://docs.jquery.com/Data

Use the jquery data api http://docs.jquery.com/Data

顾挽 2024-09-08 06:04:44

这对我有用:

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();

This worked for me:

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

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

and had after some performance testing a way better result than this:

element1.add(element2).add(element3).add(element4).my_function();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文