我使用这个代码片段来添加一个基于id的类:
$('.block').click(function() {
$('#bg').addClass($(this).attr('id'));
});但是,当当前(较高)的类覆盖较低的类时,如果在单击之前单击的按钮时,已经添加了一个导致问题的类,那么需要删除最后添加的类,该如何实现呢?
JFiddle for better understanding
发布于 2012-08-23 04:29:47
只需先使用removeClass清除div即可。
$('.block').click(function() {
$('#bg').removeClass().addClass($(this).attr('id'));
});发布于 2012-08-23 04:29:48
您可以使用attr方法:
$('.block').click(function() {
$('#bg').attr('class', this.id);
});Fiddle
发布于 2012-08-23 04:35:23
你必须做这样的事情
$('.block').click(function() {
$('#bg').removeClass()
$('#bg').addClass($(this).attr('id'));
});fiddle link
https://stackoverflow.com/questions/12080880
复制相似问题