【问题标题】:Selecting multiple cached elements选择多个缓存元素
【发布时间】:2011-02-17 23:18:23
【问题描述】:

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

但是

如果您已经缓存了 elem 和 elem2,以及对它们都应用相同的方法/函数怎么办?

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

这显然行不通:

$($elem, $elem2)

谢谢!

【问题讨论】:

    标签: jquery caching variables css-selectors elements


    【解决方案1】:

    使用jquery数据apihttp://docs.jquery.com/Data

    【讨论】:

      【解决方案2】:

      使用add 方法:

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

      【讨论】:

        【解决方案3】:

        这对我有用:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-11-29
          • 2016-06-03
          • 2023-01-25
          • 1970-01-01
          • 1970-01-01
          • 2013-02-11
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多