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 - HTML z-index 未按预期工作 - 元素位置问题?

javascript - JQuery - .val() 返回旧值

regex - notepad++ 正则表达式 - 将数字放入括号中

jQuery : $ ('div.myclass' ). height() 不准确

javascript - 将 XML 转换为 JavaScript 对象

javascript - jQuery 正则表达式通过子字符串查找字符串

java - 替换包含反斜杠的字符串中的函数\

javascript - respond.min.js,第 5 行字符 746,访问被拒绝,在 IE8 中?

javascript - 如何用JavaScript隐藏浏览器地址栏

javascript - addEventListener 的回调函数的参数如何添加 forEach 索引?