0

我试图通过动画它的对齐和添加/删除类来制作滑动元素切换,而不是仅仅使用 .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");
       };
    });
}); 
4

3 回答 3

1

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

于 2011-10-25T02:05:53.243 回答
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");
        };
    });
});
于 2011-10-25T02:06:31.240 回答
1

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

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

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

if (("#slide4").hasClass("mright")) {
于 2011-10-25T02:18:43.350 回答