【问题标题】:Have javascript toggled on with screen load, and then with click使用屏幕加载打开 javascript,然后单击
【发布时间】:2016-09-14 02:58:43
【问题描述】:

我有一个具有脚本功能的菜单,在该菜单中单击会切换该链接的不同背景颜色,直到单击另一个链接:

    $(function() {
       $(".button").click(function() {
         $(this).css('background-color', '#555');
         $(".button").not($(this)).css('background-color', '');

       });
    });

我想要这个链接:

    <a class="button main" href="background.html">Main</a>

在页面加载时切换背景颜色,但保留与以前一样的切换功能。

这是 HTML 的其余部分:

    <a class="button main" href="background.html">Main</a>
    <a class="button" href="text-1.htm">Text 1</a>
    <a class="button" href="text-2.htm">Text 2</a>
    <a class="button" href="text-3.htm">Text 3</a>
    <a class="button" href="text-4.htm">Text 4</a>
    <a class="button" href="text-5.htm">Text 5</a>
    <a class="button" href="text-6.htm">Text 6</a>
    <a class="button" href="text-7.htm">Text 7</a>
    <a class="button" href="text-8.htm">Text 8</a>
    <a class="button" href="text-9.htm">Text 9</a>
    <a class="button" href="text-10.htm">Text 10</a>

【问题讨论】:

    标签: javascript jquery html css toggle


    【解决方案1】:
    $(function(){
        $('.main').css('background-color', '#555');
    
        $(".button").click(function() {
            $(this).css('background-color', '#555');
            $(".button").not($(this)).css('background-color', '');
        });
    });
    

    文档准备好后,您可以简单地将样式放在 main 上。

    更好的选择:

    CSS

    .main { background: #555 }
    

    JS

    $(function(e){
        e.preventDefault();
        $(".button").click(function(){
            $(this).parent().find('.main').removeClass('main');
            $(this).addClass('main');
        });
    });
    

    JSFIDDLE:https://jsfiddle.net/rv68enu6/

    【讨论】:

    • 工作就像一个魅力!谢谢,@HermLuna!
    • 很高兴它有帮助。检查小提琴。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-14
    • 1970-01-01
    • 1970-01-01
    • 2020-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多