首次点击按钮时,我需要将课程.valid_tick
添加到div #valid_div
。
任何点击后都应切换课程
像这样$('#valid_div').toggleClass('invalid_tick');
现在我像这样起诉,一次显示两个班级:( 现在的代码
$(".validation_hide").slideToggle();
$('#valid_div').toggleClass('invalid_tick');
答案 0 :(得分:4)
使用.hasClass
:
$('#valid_div').click(function() {
$div = $(this);
if ($div.hasClass('valid_tick')) {
$div.toggleClass('invalid_tick');
} else {
$div.addClass('valid_tick');
};
});
答案 1 :(得分:0)
我认为这样做会更容易:
从开头将'invalid_tick'类设置为#valid_div对象:
<div id='valid_div' class='invalid_tick'> .... </div>
JS
$('#valid_div').click(function() {
$div = $(this);
$div.toggleClass('valid_tick');
$div.toggleClass('invalid_tick');
});
如果你从一开始就没有'invalid_tick',我会选择:
$('#valid_div').click(function() {
$div = $(this);
if (!$div.hasClass('valid_tick')) {
$div.addClass('valid_tick');
}
else {
$div.toggleClass('valid_tick');
$div.toggleClass('invalid_tick');
}
});