javascript - 倍数上的按钮切换文本

标签 javascript jquery html

我有一个按钮设置为在单击时使用类 read-more 切换 div 的高度,但是我在每个页面上都有相同代码的多个版本,因为帖子是通过wp_query。如何调整以下代码以仅切换与其位于同一代码块中的阅读更多 div?

HTML

<article>
    <h3>Title</h3>
    <p>Intro text</p>
    <div class="read-more">
        <p>Toggle Text</p>
    </div>
    <button class="toggle-text">Read More</button>  
</article>

<article>
    <h3>Title</h3>
    <p>Intro text</p>
    <div class="read-more">
        <p>Toggle Text</p>
    </div>
    <button class="toggle-text">Read More</button>  
</article>

JS

/* Toggle event to show/hide 'read more' content */
$(document).ready(function(){
    $("button.toggle-text").click(function(){
        $(".read-more").animate({
            height: "toggle",
            opacity: "toggle"
        }, 400);
    });
});

$(function(){
   $(".toggle-text").click(function () {
      $(this).text(function(i, text){
          return text === "Read More" ? "Read Less" : "Read More";
      })
   });
})

JSFIDDLE

最佳答案

更改此:

$(".read-more").animate({

对此:

$(this).siblings(".read-more").animate({

Here is your updated JSFiddle

上面的代码查找相同父级下具有read-more类的元素。

关于javascript - 倍数上的按钮切换文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33940695/

相关文章:

asp.net - 如何停止 ASP.net 表单例份验证/ session 在 setInterval ajax Web 服务调用中更新?

javascript - 让 vs var : scopes in for-loop

javascript - Razor Dropdown onchange 事件未触发始终未定义

javascript - jvector map 中的国家代码转换问题

javascript - 100% 宽度的自动调整表格

javascript - 如何使用 jQuery 合并 2 个 json 文件中的数据

javascript - <ul> 显示行内 block 不工作

html - 滚动内容上的 CSS 框阴影

javascript - 从 URL 哈希设置页面状态 - 语法错误 (jQuery)

javascript - 从函数参数中获取图像名称