使用 if is() addClass()/removeClass() 时出现问题

发布于 2024-12-11 20:39:36 字数 467 浏览 0 评论 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");
       };
    });
}); 

I'm trying to make a sliding element toggle by animating it's alignment and adding/removing classes instead of just using the .toggle() function.

Unfortunatly my code doesn't feel like removing or adding any classes since I added the

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

北笙凉宸 2024-12-18 20:39:36

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

Change if ("$slide4").is("mright") to if ($('#slide4').hasClass('mright'))

玩套路吗 2024-12-18 20:39:36

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

The syntax for the if statement is not valid; the condition must have parentheses around it. Additionally, "$slide4".is("mright") would get a runtime error; strings have no is method. You probably meant to select #slide4 as a jQuery object first:

$(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");
        };
    });
});
没有伤那来痛 2024-12-18 20:39:36

我想你错过了上课时间吧。

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

我不太确定这是否有效。你可能想尝试一下。

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

I think you're missing the period for the class mright.

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

I'm not so sure that would work. You might want to try.

if (("#slide4").hasClass("mright")) {
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文