Jquery在单击按钮时更改切换开关CSS类

Posted

技术标签:

【中文标题】Jquery在单击按钮时更改切换开关CSS类【英文标题】:Jquery change togle switcher CSS class on clicking a button 【发布时间】:2021-08-10 03:05:09 【问题描述】:

我有一个正常状态的切换切换器,显示按月计费的价格,当我单击切换器时,它会更改为显示按年计费的活动类:

<div class="premium-content-toggle-switcher">
            <div class="premium-content-toggle-heading-one">
                <h3>Billed Monthly</h3>
            </div>
        <div class="premium-content-toggle-button">
            <label class="premium-content-toggle-switch-label">
                <input class="premium-content-toggle-switch premium-content-toggle-switch-normal elementor-clickable" type="checkbox">
                <span class="premium-content-toggle-switch-control elementor-clickable"></span>
            </label>
        </div>
            <div class="premium-content-toggle-heading-two">
                <h3>Billed Yearly</h3>
            </div>
        
                    
    </div>

我想要这个切换器中的那个appart,切换器可以通过点击不同的按钮从普通类切换到活动:

<a href="#" class="elementor-button-link elementor-button elementor-size-sm" role="button" id="changeButton">
                    <span class="elementor-button-content-wrapper">
                    <span class="elementor-button-text">Click here</span>
    </span>
                </a>

我试过了:

   $(function()
    $('.changeButton').on('click', function()
        $(this).toggleClass('premium-content-toggle-switch-active')
    );
);

但是好像不行,怎么做才能让按钮改变切换器的css类呢?

【问题讨论】:

你没有使用类 changeButton 的任何元素 在你的 js $("#changeButton") 中做了一个小改动,因为 "changeButton" 不是类使用 "#" 而不是 "." 【参考方案1】:

试试

$('#changeButton').on('click', function() 
    $('.premium-content').toggleClass('premium-content-toggle-switch-active');
);

侦听器应附加到“#changeButton”id 选择器;在处理程序中,您选择“.premium-content”类元素并切换它们的 ...-switch-active 类。

【讨论】:

【参考方案2】:

使用这个修改后的形式:

<div id="selector" class="premium-content-toggle-switcher ">
</div>

$(function()
    $('#changeButton').on('click', function()
    $("#selector").toggleClass('premium-content-toggle-switcher premium-content-toggle- 
    switcher-active');
    );
);

【讨论】:

以上是关于Jquery在单击按钮时更改切换开关CSS类的主要内容,如果未能解决你的问题,请参考以下文章

你如何创建一个切换按钮?

单击时Jquery向下滑动切换更改按钮文本和图标

使用切换按钮切换昼夜主题

按钮在切换到暗/亮模式时更改 CSS 样式

JQuery mobile动态添加切换开关到listview

使用 UIButtons 实现切换开关?