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

标签 javascript jquery html

我的页面上有一个按钮

 <button id="show1" class="morelinkblack">Find Out More</button>

单击时会运行此代码

 $("#show1").click(function(){
   $(".hidden-div1").slideToggle("slow");
 });

当 div 可见时,有没有办法将文本更改为“关闭”而不是“了解更多”?

最佳答案

你可以这样做:

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

根据评论,div 可以根据用户的定向位置打开或关闭。在 DOM 中进行简单的检查就可以相应地设置文本:

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

关于javascript - div 打开时更改链接上的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17407744/

相关文章:

javascript - 在CSS中启用页面加载悬停

javascript - 如何在继续下一个问题之前等待用户输入?

html - 在 Javascript 中缩放图像视口(viewport)

javascript - 如何停止div右侧的水平滚动

javascript - 选择列中给出相应单元格值的单元格

javascript - 使用 vbscript 获取页面访问时的屏幕宽度

html - CSS 高度 - 2 个 div 之间为 100%

javascript - 在 JavaScript 中使用 reduceRight 的真实示例

javascript - 找到一个类的第一个实例的id

Jquery:如何引用此选择器