javascript - JQuery 更改文本

标签 javascript jquery text

我有一个简单的任务是在按下按钮后更改按钮上的文本。这是我的脚本:

$(".recent").on("click", 'button', function () {
        $(this).closest($("li")).find($(".content")).slideToggle();
        if ($(this).text="Show content") {
            $(this).text("Hide content");
        } else {
            $(this).text("Show content");
        }
    });

当我按下按钮时,文本变为“隐藏内容”。但是当我再次按下按钮时,它不会变回“显示内容”。 猜猜这是关于一些简单的事情......非常感谢任何帮助。

最佳答案

您需要使用等价 === 而不是赋值 = 并使用 text() 而不是 text

$(".recent").on("click", 'button', function () {
        $(this).closest($("li")).find($(".content")).slideToggle();

        if ($(this).text() === "Show content") {
            $(this).text("Hide content");
        } else {
            $(this).text("Show content");
        }
    });

关于javascript - JQuery 更改文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15416502/

相关文章:

C++:在 C 或 C++ 中以普通文本模式(非二进制)写入 vector 文件以输出最快

ruby - 从 Ruby 中的文本正文中提取值

jquery - 在多个容器中共享一个巨大的 HTML 文本 (jQuery)

javascript - 使用复选框(过滤)根据下拉列表中的多个选择隐藏/显示行

javascript - 有没有办法在 OpenLayers 3 中禁用旋转?

javascript - 如何使用 Jest 模拟和测试包装模块函数的方法?

javascript - 根据最宽图像缩放SVG图像,保持比例

javascript - 如何在javascript中访问JQuery "POST"方法的返回对象?

python - PDFminer:PDFTextExtractionNotAllowed 错误

java - 如何从 JavaScript 调用 Griffon 小程序中的函数?