javascript - 如何使用单击事件切换元素中的文本

标签 javascript jquery

当用户点击我的span时带有文本“显示更多”的元素。我希望元素内的文本更改为“显示较少”。

$("div.fluid.examples span.fluid").click(function(e) {
    this = $(this);
    d = $(this).prevAll("div.fluid.examples p.hiddenp").length;
    if (d>0) {
        this.text("Show Less")
    } else if (d<0) {
        this.text("Show More")
    }
    $(this).prevAll(".hiddenp").fadeToggle(600);
});

jsfiddle

最佳答案

为什么不按照常规方式进行操作,在同一次单击中切换文本和元素?

$("div.fluid.examples span.fluid").click(function() {
    $(this).text(function(_,txt) {
        return txt == 'Show Less' ? 'Show More' : 'Show Less';
    });
    $(this).prevAll(".hiddenp").fadeToggle(600);
});   

FIDDLE

关于javascript - 如何使用单击事件切换元素中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16887225/

相关文章:

javascript - TypeScript 和 MVC

javascript - 仅比较日期

javascript - 在使用 Highcharts 打印之前调整图表大小

javascript - 禁用特定路由上特定动词的身份验证中间件

javascript - 根据文件大小取消 node.js http.Client 上的文件下载/请求

javascript - 在正则表达式中允许方向键

javascript - 将此功能定位到特定的 div

javascript - 简单的 jQuery if 语句,API 返回 'null'

php - 最近采访 Q - 为多个用户操作页面上的对象?

javascript - 目前最好的 WYSIWYG 编辑器是什么? (jQuery 支持/集成是一个加号。)