javascript - jQuery - 阅读更多/阅读更少。如何替换文字?

标签 javascript jquery replace slidedown slideup

HTML:

<a href="#" class="show_hide" data-content="toggle-text">Read More</a>

jQuery:
// Slide Up Slide Down
$('.show_hide').toggle(function(){
$(this).text().replace("Read More", "Read Less");
$('.' + $(this).attr('data-content')).slideDown();

},function(){
$(this).text().replace("Read Less", "Read More");
$('.' + $(this).attr('data-content')).slideUp();
});

我正在尝试制作其中一个“阅读更多/阅读更少”按钮来隐藏和显示文本。
如何在点击时将“阅读更多”替换为“阅读少”?

非常感谢您的意见!

最佳答案

您也可以使用 :visible检查内容是否可见并相应地更改文本。

$(document).ready(function () {
    $(".content").hide();
    $(".show_hide").on("click", function () {
        var txt = $(".content").is(':visible') ? 'Read More' : 'Read Less';
        $(".show_hide").text(txt);
        $(this).next('.content').slideToggle(200);
    });
});

JSFiddle Demo

关于javascript - jQuery - 阅读更多/阅读更少。如何替换文字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25341429/

相关文章:

javascript - 用 Angular Directive(指令)在输入(类型=数字)中用逗号替换小键盘句号

linux - 使用正则表达式修改文本文件

javascript - 使用 Fetch API 发送 __RequestVerificationToken 并使用 [ValidateAntiForgeryToken] 操作接收

jquery - 悬停时更改每个元素

regex - 用于在文本文件中替换或添加行的 Powershell 函数

jquery - 在不改变页面布局的情况下淡入淡出元素

javascript - 将类添加到最可见的 div jquery

javascript - 验证插件一次处理两个表单,错误

javascript - 匹配带有下划线、小写 ASCII 字母、ASCII 数字、连字符或点但不以点和连字符开头的字符串

javascript - 获取UL的宽度