【问题标题】:Selecting multiple classes with jQuery使用 jQuery 选择多个类
【发布时间】:2010-10-04 01:12:43
【问题描述】:

我仔细看了看,似乎不知道如何在一个 jQuery 选择器语句中选择与某些类匹配的所有元素,例如:

$('.myClass', '.myOtherClass').removeClass('theclass');

关于如何实现这一目标的任何想法?唯一的其他选择是做

$('.myClass').removeClass('theclass');
$('.myOtherClass').removeClass('theclass');

但是我用很多类来做这个,所以它需要很多代码。

【问题讨论】:

    标签: javascript jquery jquery-selectors


    【解决方案1】:
    // Due to this Code ): Syntax problem.    
    $('.myClass', '.myOtherClass').removeClass('theclass'); 
    

    根据 jQuery 文档: https://api.jquery.com/multiple-selector/

    这种方式什么时候可以选择多个类:

    jQuery(“selector1, selector2, selectorN”) // double Commas. // IS valid.
    jQuery('selector1, selector2, selectorN') // single Commas. // Is valid.
    

    通过将所有选择器括在单个 '...' ' 或双逗号中,“...”

    所以在你的情况下,调用多个类的正确方法是:

    $('.myClass', '.myOtherClass').removeClass('theclass'); // your Code // Invalid.
    $('.myClass , .myOtherClass').removeClass('theclass');  // Correct Code // Is valid.
    

    【讨论】:

      【解决方案2】:

      我用$('.myClass.myOtherClass').removeClass('theclass');

      【讨论】:

      • 如果一个 HTML 元素有多个类,并且您只想删除具有 all 这些类的元素的类。其他示例将从具有逗号分隔的任何类的任何元素中删除该类。只有当我的 HTML 元素具有 both 时,您的示例才有效,例如 <div class="myClass myOtherClass theclass">
      【解决方案3】:

      你试过了吗?

      $('.myClass, .myOtherClass').removeClass('theclass');
      

      【讨论】:

        【解决方案4】:

        这应该可行:

        $('.myClass, .myOtherClass').removeClass('theclass');

        您必须将多个选择器全部添加到 $() 的第一个参数中,否则您将给 jQuery 一个用于搜索的上下文,这不是您想要的。

        这与您在 CSS 中所做的相同。

        【讨论】:

        • 如果我只想在每个元素都有所有指定的类时才匹配它怎么办?
        • 好吧,我得到了这个stackoverflow.com/q/1041344/148271。基本上我将不得不加入所有选择器进行交集。喜欢$(".myClass.myOtherClass")
        • 更多关于 CSS 分组:W3C "Grouping".
        • @wal:当指向两个类时,逗号在 CSS 中也是必需的。如果没有逗号,它会引用.myOtherClass,它位于.myClass 的某个位置。
        • 这个答案没有回答这个问题,这样你就可以做一个 OR!!!!不是和!!
        猜你喜欢
        • 1970-01-01
        • 2023-03-22
        • 1970-01-01
        • 1970-01-01
        • 2015-07-01
        • 2013-07-08
        • 1970-01-01
        • 2013-03-18
        • 2012-02-13
        相关资源
        最近更新 更多