【问题标题】:Jquery .removeClass( function(index, class) ) Removes the old class that i have on the elementJquery .removeClass( function(index, class) ) 删除我在元素上的旧类
【发布时间】:2012-03-05 11:35:42
【问题描述】:

我有一个 div 类,如

<div class="orignal sub-4 top-2">

我想要实现的是用 sub-3 和 top-1 替换类 sub-4 和 top-2,但保留类原始。这也可以检查诸如 sub-* 之类的类的前缀,或者检查某些前缀类是否应用于元素。

【问题讨论】:

  • 类的值是可变的,如 2 4 或任何取决于条件的值。如何在不通过前缀指定数字的情况下删除这些类...

标签: jquery jquery-ui jquery-selectors


【解决方案1】:

你可以的

$('.orignal').removeClass("sub-4 top-2").addClass('sub-3 top-1');

要检查以 sub- 开头的类,您可以使用 attribute contains selector

$('div[class*=sub-]').remove();

【讨论】:

    【解决方案2】:

    怎么样...

    $('.orignal').removeClass().addClass('orignal sub-3 top-1');
    

    并检查'sub-':

    $('div[class*=sub-]').doSomethingElse
    

    【讨论】:

      猜你喜欢
      • 2019-04-16
      • 2013-09-29
      • 2013-04-27
      • 1970-01-01
      • 2011-01-03
      • 1970-01-01
      • 2015-01-18
      • 2017-10-21
      • 1970-01-01
      相关资源
      最近更新 更多