div打开时更改链接上的文本

Dan*_*son 0 html javascript jquery

我的页面上有一个按钮

 <button id="show1" class="morelinkblack">Find Out More</button>
Run Code Online (Sandbox Code Playgroud)

单击时,它将运行此代码

 $("#show1").click(function(){
   $(".hidden-div1").slideToggle("slow");
 });
Run Code Online (Sandbox Code Playgroud)

有没有办法在div显示时更改文本以说"关闭"而不是"找出更多"?

tym*_*eJV 7

你可以做:

$("#show1").click(function(){
    var that = $(this);
    $(".hidden-div1").slideToggle("slow", function() {
        if ($(this).is(":visible")) {
            that.text("Close");
        } else {
            that.text("Find out more");
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

根据评论,可以根据用户的指示来打开或关闭div.对DOM准备好的简单检查可以相应地设置文本:

$(".hidden-div1").is(":visible") ? $("#show1").text("Close") : $("#show1").text("Find out more");
Run Code Online (Sandbox Code Playgroud)