Jquery 如何使用removeClass()回调函数?

Jquery 如何使用removeClass()回调函数?,jquery,regex,removeclass,Jquery,Regex,Removeclass,自从jquery1.4removeClass()现在将函数作为参数 我的标记添加了几个类,例如: <body class="heading-helvetica para-georgia pattern-flowers"> 如果要处理所有这些问题,可以使用.attr()。例如: var prev=$(“body”).attr('class'); $(“body”).attr('class',prev.replace('helvetica','myriad')) 这是相当宽泛的,根据您

自从jquery1.4
removeClass()现在将函数作为参数

我的
标记添加了几个类,例如:

<body class="heading-helvetica para-georgia pattern-flowers">

如果要处理所有这些问题,可以使用
.attr()
。例如:

var prev=$(“body”).attr('class');
$(“body”).attr('class',prev.replace('helvetica','myriad'))


这是相当宽泛的,根据您正在做的事情,您可能最好使用
removeClass()
addClass()

,您需要从
主体
标记中获取类列表,并迭代/解析它们

有关如何获取类,请参阅本文


您必须列出要添加的类的列表和要删除的类的列表。使用函数作为removeClass方法的参数并不是真正必要的。由于您还需要添加类,这可能是错误的做法。

$('something').removeClass('heading-helvetica').addClass('heading-myriad')。这对你不起作用有什么原因吗?没问题。我做了一些变化,使它工作得很好。谢谢
$('#headings li').click(function(){
    var this_class = $(this).attr('id');
    $('body[class|="heading"]').removeClass();
    $('body').addClass(this_class);
});