jQuery - 多个链接和多个类。开启/关闭

发布于 2024-10-16 06:19:18 字数 404 浏览 0 评论 0原文

我昨天遇到了这个问题,两种解决方案都在 js 部分 http://jsfiddle.net/6jm2s/22 /

但现在我有同样的问题......除了需要删除的类都不同。

这应该解释我想要什么... http://jsfiddle.net/YeWna/7/

任何想法?

解决方案演示:http://jsfiddle.net/YeWna/16/

I had this one problem yesterday and both solutions are here at the js section http://jsfiddle.net/6jm2s/22/

But now i have same problem ...except the classes that need to be removed are all different.

This should explain what i want... http://jsfiddle.net/YeWna/7/

Any thoughts?

Solution demo: http://jsfiddle.net/YeWna/16/

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

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

发布评论

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

评论(1

风情万种。 2024-10-23 06:19:18
var klasses = $.map($(".links a"), function(elt) {
    return $(elt).attr("class");
}).join(" ");
$(".links a").click(function(){
    var link = $(this),
        aBox = $(".aBox"),
        klass = link.attr("class");
    aBox.hasClass(klass) ? aBox.removeClass(klass) : aBox.removeClass(klasses).addClass(klass);

    return false;
})

尝试一下(已更新)

var klasses = $.map($(".links a"), function(elt) {
    return $(elt).attr("class");
}).join(" ");
$(".links a").click(function(){
    var link = $(this),
        aBox = $(".aBox"),
        klass = link.attr("class");
    aBox.hasClass(klass) ? aBox.removeClass(klass) : aBox.removeClass(klasses).addClass(klass);

    return false;
})

Try that (updated)

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