如果类不是 .active,则 jQuery 动画

发布于 2024-12-11 03:35:00 字数 661 浏览 0 评论 0原文

我正在尝试为我的导航的背景颜色设置动画,我可以使用它

$(".mainNav li a").hover(function () {
    $(this).stop().animate({ backgroundColor: "#EF4D23" }, 500);
}, function () {
    $(this).stop().animate({ backgroundColor: "#303030" }, 500);
});

下一步我想做的只是在标签的类不是 .active 的情况下才执行此动画,所以我正在尝试:

$(".mainNav li a").hover(function () {
    if ($(this).not(".active")) {
        (function () {
            $(this).stop().animate({ backgroundColor: "#EF4D23" }, 500);
        }, function () {
            $(this).stop().animate({ backgroundColor: "#303030" }, 500);
        });
    }
});

但它没有做任何事情或给我一个错误。

感谢您的任何帮助。

I am trying to animate the background colour of my nav which I can get to work with

$(".mainNav li a").hover(function () {
    $(this).stop().animate({ backgroundColor: "#EF4D23" }, 500);
}, function () {
    $(this).stop().animate({ backgroundColor: "#303030" }, 500);
});

What i want to do next is only do this animation if the class of the tag is not .active, so I am trying:

$(".mainNav li a").hover(function () {
    if ($(this).not(".active")) {
        (function () {
            $(this).stop().animate({ backgroundColor: "#EF4D23" }, 500);
        }, function () {
            $(this).stop().animate({ backgroundColor: "#303030" }, 500);
        });
    }
});

But it is not doing anything or giving me an error.

Thanks for any help.

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

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

发布评论

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

评论(3

不必你懂 2024-12-18 03:35:00

您想使用 .is() 而不是 .not().not() 将过滤元素,.is () 根据是否匹配选择器返回一个布尔值)

$(".mainNav li a").hover(function () {
    if (!$(this).is(".active")) {
       (function () {
            $(this).stop().animate({ backgroundColor: "#EF4D23" }, 500);
        }, function () {
            $(this).stop().animate({ backgroundColor: "#303030" }, 500);
        });
     }
});

You want to use .is() rather than .not() (.not() will filter the elements, .is() returns a boolean based on whether it matches the selector)

$(".mainNav li a").hover(function () {
    if (!$(this).is(".active")) {
       (function () {
            $(this).stop().animate({ backgroundColor: "#EF4D23" }, 500);
        }, function () {
            $(this).stop().animate({ backgroundColor: "#303030" }, 500);
        });
     }
});
一个人的旅程 2024-12-18 03:35:00

尝试以下操作:

    $(".mainNav li a").not(".active").hover(function () {
...code    
    });

try the following:

    $(".mainNav li a").not(".active").hover(function () {
...code    
    });
仅此而已 2024-12-18 03:35:00

if ($(this).not('active').length > 0) {

if ($(this).not('active').length > 0) {

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