我们使用下面的JS代码来判断localStorage并保存它.

require(["jquery"], function (e) {
    const t = function () {
        const t = e("#togglebtw").is(":checked");
        e(".price-container .price-including-tax").toggle(!t), e(".price-container .price-excluding-tax").toggle(t), localStorage.setItem("togglebtw", t ? "true" : "false");
    };
    e(function () {
        e("#togglebtw")
            .on("click", t)
            .prop("checked", "true" === localStorage.getItem("togglebtw")),
            t();
    });
});

当选中#togglebtw时,我们如何向主体添加/删除类?

推荐答案

您可以随时使用此代码将一个类添加到正文中,例如使用btwChecked作为类.

e("body").toggleClass("btwChecked", "true" === localStorage.getItem("togglebtw")) 

或者,使用复选框:

e("body").toggleClass("btwChecked", e("#togglebtw").is(":checked"))

(对于jquery,e通常是$)

因为你已经有t = e("#togglebtw").is(":checked")个了,在那t =个之后,这个变成了e("body").toggleClass("btwchecked", t)个.

这将使用toggleClass(className, state)的重载,允许您传入bool以确定是否应该添加或删除该类.

要将其添加到现有代码中,请以类似的迷你化方式:

require(["jquery"], function (e) {
    const t = function () {
        const t = e("#togglebtw").is(":checked");
        e(".price-container .price-including-tax").toggle(!t), 
        e(".price-container .price-excluding-tax").toggle(t),
        localStorage.setItem("togglebtw", t ? "true" : "false"),
        e("body").toggleClass("btwChecked", t);
    };
    e(function () {
        e("#togglebtw")
            .on("click", t)
            .prop("checked", "true" === localStorage.getItem("togglebtw")),
        t();
    });
});

没有必要更改文档.ready函数调用t()

Jquery相关问答推荐

使用jquery ui来回滑动切换

DataTables - this.api 用于回调函数中的多个表

JQuery:$.get 不是函数

jQuery 或 JavaScript 中的$符号是什么意思?

与其他 Javascript 框架相比,为什么 jQuery 被如此广泛地采用?

Javascript 仅打印 iframe 内容

Twitter Bootstrap 是否包含 jQuery?

在 Javascript 中启用和禁用 Div 及其元素

jQuery 中的 $this 与 $(this)

如何使用Angular 检测浏览器后退按钮单击事件?

Chart.js 中饼图的点击事件

JSON 到字符串变量转储

JavaScript / jQuery:测试窗口是否有焦点

jQuery用另一个类替换一个类

在完成前一个请求之前中止新的 AJAX 请求

如何使用 Twitter Bootstrap 自动关闭alert

我如何知道 jQuery 是否有待处理的 Ajax 请求?

Google 的 CDN 上的最新 jQuery 版本

Uncaught TypeError: undefined is not a function on loading jquery-min.js

jQuery .val 更改不会更改输入值