.each jQuery中的多个条件

时间:2015-01-04 08:21:09

标签: javascript jquery

这是我的 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个元素吗? 有什么想法?
感谢

2 个答案:

答案 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");
    }    
});