【问题标题】:Combine two selectors with one jQuery object将两个选择器与一个 jQuery 对象结合起来
【发布时间】:2012-05-17 22:57:17
【问题描述】:

我有两个带有 id 的 div:#addNew_tab#sendCom_tab
我想点击其中任何一个来触发相同的 jQuery click() 函数。

我在想这样的事情:

$("#addNew_tab", "#sendCom_tab").click(function(){
      //do stuff
});

但这不起作用。

【问题讨论】:

    标签: javascript jquery html jquery-selectors


    【解决方案1】:
    $("#addNew_tab, #sendCom_tab").click(function(){
          //do stuff
    });
    

    更改自:

    $("#addNew_tab", "#sendCom_tab")
    

    收件人:

    $("#addNew_tab, #sendCom_tab")
    

    选择器内的逗号("a, b") 表示第一个加第二个;就像 CSS 选择器一样
    (嗯,它是一个 CSS 选择器...)

    jQuery(选择器)

    描述:接受一个包含 CSS 选择器的字符串,然后用它来匹配一组元素。

    等于:

    $("#addNew_tab").add("#sendCom_tab")...
    

    【讨论】:

    • @ElliotBonneville 这与你在没有像 a, div { display: none; } 这样的重复规则的情况下使用 css 的方式相同
    • @ElliotBonneville。就像add
    • 酷,做到了。我知道是这样的。没想到它可以接受引号中的逗号,但是嘿,学到了一些新东西。谢谢。
    • 哦,没错,jQuery 共享 CSS 处理程序。哇,这个技巧很快。
    【解决方案2】:
    function doStuff() {
        // do stuff
    }
    
    $("#addNew_tab").click(doStuff);
    $("#sendCom_tab").click(doStuff);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-28
      • 2019-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      相关资源
      最近更新 更多