麻烦使用if是()addClass()/ removeClass()

时间:2011-10-25 02:01:35

标签: jquery if-statement addclass removeclass

我正在尝试通过动画化对齐并添加/删除类而不是仅仅使用.toggle()函数来制作滑动元素切换。

不幸的是,自从我添加

以来,我的代码不想删除或添加任何类
if

$(document).ready(function() {  
    $(".slide-img-4").click(function(){
   if ("#slide4").is("mright") {
     $("#slide4").animate({ left: -610 }, "normal");
         $("#slide4").removeClass("mright");
        }
       else {
         $("#slide4").animate({ left: 610 }, "normal");
         $("#slide4").addClass("mright");
       };
    });
}); 

3 个答案:

答案 0 :(得分:1)

if ("$slide4").is("mright")更改为if ($('#slide4').hasClass('mright'))

答案 1 :(得分:1)

if语句的语法无效;条件必须有围绕它的括号。此外,"$slide4".is("mright")会出现运行时错误;字符串没有is方法。您可能首先选择#slide4作为jQuery对象:

$(document).ready(function () {
    $(".slide-img-4").click(function () {
        if($("#slide4").is("mright")) {
            $("#slide4").animate({
                left: -610
            }, "normal");
            $("#slide4").removeClass("mright");
        } else {
            $("#slide4").animate({
                left: 610
            }, "normal");
            $("#slide4").addClass("mright");
        };
    });
});

答案 2 :(得分:1)

我认为你错过了上课的时间。

if (("#slide4").is(".mright")) {

我不太确定这会奏效。你可能想试试。

if (("#slide4").hasClass("mright")) {