<small id='3BZd0'></small><noframes id='3BZd0'>

    1. <i id='3BZd0'><tr id='3BZd0'><dt id='3BZd0'><q id='3BZd0'><span id='3BZd0'><b id='3BZd0'><form id='3BZd0'><ins id='3BZd0'></ins><ul id='3BZd0'></ul><sub id='3BZd0'></sub></form><legend id='3BZd0'></legend><bdo id='3BZd0'><pre id='3BZd0'><center id='3BZd0'></center></pre></bdo></b><th id='3BZd0'></th></span></q></dt></tr></i><div id='3BZd0'><tfoot id='3BZd0'></tfoot><dl id='3BZd0'><fieldset id='3BZd0'></fieldset></dl></div>

      <tfoot id='3BZd0'></tfoot>
    2. <legend id='3BZd0'><style id='3BZd0'><dir id='3BZd0'><q id='3BZd0'></q></dir></style></legend>
      • <bdo id='3BZd0'></bdo><ul id='3BZd0'></ul>
    3. vars 引用的多个元素的 jquery on('click') 处理

      时间:2023-09-04

        <small id='O2fwf'></small><noframes id='O2fwf'>

        <legend id='O2fwf'><style id='O2fwf'><dir id='O2fwf'><q id='O2fwf'></q></dir></style></legend>

        • <bdo id='O2fwf'></bdo><ul id='O2fwf'></ul>
          <tfoot id='O2fwf'></tfoot>
            <i id='O2fwf'><tr id='O2fwf'><dt id='O2fwf'><q id='O2fwf'><span id='O2fwf'><b id='O2fwf'><form id='O2fwf'><ins id='O2fwf'></ins><ul id='O2fwf'></ul><sub id='O2fwf'></sub></form><legend id='O2fwf'></legend><bdo id='O2fwf'><pre id='O2fwf'><center id='O2fwf'></center></pre></bdo></b><th id='O2fwf'></th></span></q></dt></tr></i><div id='O2fwf'><tfoot id='O2fwf'></tfoot><dl id='O2fwf'><fieldset id='O2fwf'></fieldset></dl></div>
                <tbody id='O2fwf'></tbody>

                本文介绍了vars 引用的多个元素的 jquery on('click') 处理程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                注意我知道我添加了 id 并将它们组合在一个选择器中,例如#myDiv1,#myDiv2"所以请不要提出这个建议,因为它与我的问题无关.

                N.B. I'm aware that I add ids and combine these in a selector e.g. "#myDiv1,#myDiv2" so please refrain from suggesting this as it does not relate to my question.

                有没有办法在一个 on() 声明中将下面的变量链接"在一起,可能是一个数组或其他东西?

                Is there a way to 'chain' the vars below together in one on() declaration maybe as an array or something?

                var myDiv1 = $('<div>Something here</div>');
                var myDiv2 = $('<div>Something else here</div>');
                
                myDiv1.on('click', function(){ doSomething();});
                myDiv2.on('click', function(){ doSomething();});
                

                我有一堆变量,我需要对鼠标事件进行一些广泛的跟踪,并且像上面的示例一样单独设置它们感觉很混乱.

                I have a bunch of vars that I need to do some broad tracking of mouse events and it feels messy setting them up individually like the above example.

                推荐答案

                • 您可以将 DOM 元素数组传递给 jQuery 函数:

                  $([
                      myDiv1.get(0), 
                      myDiv2.get(0)
                  ]).on('click', function(){ doSomething();});
                  

                  jsFiddle 演示

                  另一种可能的方法是使用 .add() 方法:

                  Another possible way is to use the .add() method:

                  myDiv1.add(myDiv2).on('click', function(){ doSomething();});
                  

                  jsFiddle 演示

                  将它们放在一个数组中,遍历它们并附加相同的处理程序.我使用 ES5 forEach 制作了示例,但您可以随意使用简单的 for 循环或 $.each.

                  Put them in an array, loop through them and attach the same handler. I made the example with ES5 forEach, but feel free to use a simple for loop or $.each.

                  [cucc, gomb].forEach(function (el) {
                      el.on('click', handler);
                  });
                  

                  jsFiddle 演示

                  如果它们有共同的祖先,则在它们上放置一个共同的类并使用事件委托.根据您的元素数量,这可能是性能方面的最佳解决方案,因为您只需将一个处理程序附加到共同祖先.

                  If they have a common ancestor, put a common class on them and use event delegation. Depending on the number of your elements, this could be the best solution performance-wise, because you only have to attach one handler to the common ancestor.

                  $('.ancestor').on('click', '.common', handler);
                  

                  jsFiddle 演示

                  这篇关于vars 引用的多个元素的 jquery on('click') 处理程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:为什么我的 event.currentTarget 会自动更改? 下一篇:哪个版本的 IE 不会将事件作为参数传递给侦听器

                相关文章

                最新文章

                1. <tfoot id='mTQs4'></tfoot>

                  <small id='mTQs4'></small><noframes id='mTQs4'>

                    <legend id='mTQs4'><style id='mTQs4'><dir id='mTQs4'><q id='mTQs4'></q></dir></style></legend>
                    <i id='mTQs4'><tr id='mTQs4'><dt id='mTQs4'><q id='mTQs4'><span id='mTQs4'><b id='mTQs4'><form id='mTQs4'><ins id='mTQs4'></ins><ul id='mTQs4'></ul><sub id='mTQs4'></sub></form><legend id='mTQs4'></legend><bdo id='mTQs4'><pre id='mTQs4'><center id='mTQs4'></center></pre></bdo></b><th id='mTQs4'></th></span></q></dt></tr></i><div id='mTQs4'><tfoot id='mTQs4'></tfoot><dl id='mTQs4'><fieldset id='mTQs4'></fieldset></dl></div>
                    • <bdo id='mTQs4'></bdo><ul id='mTQs4'></ul>