这是我的 HTML
<span class="sp-right">
<label>Name:</label>
</span>
<span class="sp-left">
<select name="omoor" required>
<option value="" style="display:none">something</option>
</select>
</span>
我想通过切换将sp-right
课程更改为sp-left
课程,将sp-left
更改为sp-right
课程。
这是我的 jquery :
$(".sp-right").each(function(){
$(this).removeClass("sp-right").addClass("sp-left");
});
它只能使用一次和1个元素吗?
有什么想法?
感谢
答案 0 :(得分:4)
就像toggleClass
一行一样简单:
$('.sp-right, .sp-left').toggleClass("sp-right sp-left");
无需检查类并手动删除/ addClass,因为toggleClass
正是这样做的。您还可以提供多个空格分隔的类来切换。
答案 1 :(得分:1)
检查函数内的当前类名。
$(".sp-left, .sp-right").each(function(){
var el = $(this);
if (el.hasClass('sp-left')) {
el.removeClass("sp-left").addClass("sp-right");
} else {
el.removeClass("sp-right").addClass("sp-left");
}
});