【问题标题】:Can we use a regex with a common jquery query? [duplicate]我们可以使用带有常见 jquery 查询的正则表达式吗? [复制]
【发布时间】:2013-07-03 12:21:30
【问题描述】:

我想影响包含几乎相似类的所有元素,我可以迭代并使用迭代器来完成这项工作,但我想知道在这种情况下我们是否可以使用正则表达式:

$('.player').removeClass('player-1 player-2 player-3'); //player-n

jQuery removeClass(以及全局影响 DOM 的 jquery 方法)可以在这里处理正则表达式吗?

我正在尝试这个:

$('.player').removeClass('/player-[0-9]+/');

我已经测试了正则表达式匹配here,但它在我的 DOM 上不起作用,在这种情况下 jQuery 是否支持正则表达式?

【问题讨论】:

    标签: jquery


    【解决方案1】:

    您可以使用 kindof 正则表达式的任何 CSS 选择器。

    http://api.jquery.com/category/selectors/

    在你的情况下是

    $("[class^='player-']")

    $("[class|='player']")

    【讨论】:

      【解决方案2】:

      你可以像这样使用过滤器

      var elements = $('.player').filter(function() {
          return this.className = this.className.replace(/player-[0-9]+/, '');
      });
      

      Fiddle

      【讨论】:

        猜你喜欢
        • 2015-11-28
        • 2015-03-08
        • 1970-01-01
        • 2014-12-10
        • 2023-03-02
        • 2012-01-24
        • 1970-01-01
        • 1970-01-01
        • 2010-09-29
        相关资源
        最近更新 更多