Jquery 如何使用removeClass()回调函数?
自从jquery1.4Jquery 如何使用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')) 这是相当宽泛的,根据您
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);
});