0
<tab>
<div class="switchLeft"></div>


.switchLeft
{

}

.switchRight
{

}



js code

 $("div.switchLeft").click(function () {

          if (className == "switchRight") {
            $(this).removeClass("switchRight");
            $(this).addClass("switchLeft");

        }

        else if (className == "switchLeft") {
            $(this).removeClass("switchRight");
            $(this).addClass("switchRight");
            break;

        }

    });

但如果在此之后,switch 再次工作并且 switchRight 移除谢谢

4

3 回答 3

2

你有

 $(this).removeClass("switchRight");
 $(this).addClass("switchRight");

我怀疑你想要

 $(this).removeClass("switchLeft");
 $(this).addClass("switchRight");

否则你只是添加和删除同一个类。

于 2012-07-27T15:13:42.560 回答
0

要访问您可以使用的课程,this.className 或者应该是$(this).attr('class')

if($(this).attr('class') == "switchRight") {

    $(this).removeClass("switchRight");
    $(this).addClass("switchLeft");

}

else if ($(this).attr('class') == "switchLeft") {
    $(this).removeClass("switchLeft");
    $(this).addClass("switchRight");
    break;

}

使用 this.className

if(this.className == "switchRight") {

    $(this).removeClass("switchRight");
    $(this).addClass("switchLeft");

}

else if (this.className == "switchLeft") {
    $(this).removeClass("switchLeft");
    $(this).addClass("switchRight");
    break;

}
于 2012-07-27T15:17:22.230 回答
0

尝试

$("div").click(function () {
    $(this).toggleClass("switchLeft switchRight");
});

http://jsfiddle.net/S4WG3/

注意:您的代码不是每次都切换的原因之一是您的原始选择器。 $("div.switchLeft")只会拉divs with class switchLeft,所以divs withswitchRight永远不会切换回来。

于 2012-07-27T15:43:02.440 回答