【问题标题】:Addition of two sets of selectors in one将两组选择器合二为一
【发布时间】:2012-06-12 07:42:39
【问题描述】:

我想将一组选择器添加到一组中。

例如:

$("div") 给了我所有的 div 集,$("span") 给了我所有的 span。

现在我想添加它们以形成一组包含所有跨度和 div 的选择器。

避免建议添加类,我只需要合并这两组。

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    你可以使用add方法。

    $('div').add('span').DoYourStuffWithBoth();
    

    var divs = $('div');
    var spans = $('span');
    divs.add(spans).DoYourStuffWithBoth();
    

    【讨论】:

      【解决方案2】:

      您可以像这样在它们之间使用逗号组合多个选择器

      $("div, span")
      

      【讨论】:

      • 嗨,我这样做就像 var a = $("div"); var b = $("span"); var c= $(a,b) 应该是 a 和 b 的组合。在这种情况下它不起作用
      【解决方案3】:

      jQuery 选择器基本上是 css 选择器。您通过逗号分隔组合两个选择器:

      $("span, div");
      

      【讨论】:

      • var c= $(a,b) 语法不正确,因为 a 和 b 是元素数组而不是选择器
      【解决方案4】:

      您可以只运行组合选择器:

      jQuery('div, span')
      

      【讨论】:

        【解决方案5】:

        怎么样:

        $('div, span')
        

        应该给你一组包含 div 和 span 的元素

        【讨论】:

        • 嗨,我这样做就像 var a = $("div"); var b = $("span"); var c= $(a,b) 应该是 a 和 b 的组合。在这种情况下它不起作用
        • 如果 $('div, span') 能满足你的需要,为什么要这样做呢?无论如何,如果您愿意,可以使用 $.extend()。
        • 没有 div span 是示例,我必须将它应用到两个选择器上,这些选择器在经过一些处理之后才需要合并它们
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-10
        • 1970-01-01
        • 2022-10-14
        • 2016-07-26
        • 2019-02-06
        相关资源
        最近更新 更多