JQuery 在点击时更改文本(也改回)

标签 jquery html text onclick click

我有一个 div,里面有一个 p,上面写着“折叠它!”。当我单击 div 时,p 的文本变为“展开它”。当我第二次点击 div 时,它会变回“Fold it”怎么办?

HTML:

<div id="fold">
    <p id="fold_p">Fold it</p>
</div>

JQuery:

<script>
  $(document).ready(function () {
    $("#fold").click(function () {
      $("#fold_p").text("Expand it");
    } )
  } );                  
</script>

此外,是否可以使过渡淡入淡出? 非常感谢任何帮助:)

最佳答案

$(document).ready(function () {
    $("#fold").click(function () {
        $("#fold_p").fadeOut(function () {
            $("#fold_p").text(($("#fold_p").text() == 'Fold it') ? 'Expand it' : 'Fold it').fadeIn();
        })
    })
});

jsFiddle example

关于JQuery 在点击时更改文本(也改回),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21459599/

相关文章:

css - 最大文本行数 + 省略号

jquery - 在鼠标悬停事件上切换图像的最佳方式是什么?

php - 在不覆盖包含页面的 CSS 的情况下包含用于预览的 HTML 代码

javascript - 如何在折叠时为 div 设置图像然后如果我单击展开需要显示内容?

javascript - 如何将值从 HTML 传递到 Node JS?

Python:如何读取多个文件夹中的所有文本文件内容并将其保存到一个excel文件中

JavaScript 到外部 .txt 文件

javascript - 两个 html 对象(列表、输入)应生成第三个列表

javascript - 根据屏幕宽度隐藏/显示 Div

jquery 评级重复第一个值