首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何更改链接的文本和功能?

如何更改链接的文本和功能?
EN

Stack Overflow用户
提问于 2013-04-04 12:36:47
回答 3查看 69关注 0票数 2

下面的jQuery js隐藏了我放置的链接之前的内容。单击后,它将显示。我希望将文本从“显示危机”更改为“隐藏危机”,并将函数从.show()更改为.hide()。我不确定我如何才能继续这样做,所以一些帮助将是很好的!

JS:

代码语言:javascript
运行
复制
$(".crisisButtons").hide().before("<a href='#' class='showHide'>Show Crisis</a>");
      $(".showHide").click(function(){
            var link = $(this);
            link.next().show("slow");
        });
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-04-04 12:40:49

可以使用.text()方法的回调函数。

代码语言:javascript
运行
复制
$(".showHide").click(function(){
    $(this).text(function(_, text){
         return text === 'Show Crisis' ? 'Hide Crisis' : 'Show Crisis';
    }).next().toggle("slow");
});

http://jsfiddle.net/kNBwD/

票数 3
EN

Stack Overflow用户

发布于 2013-04-04 12:38:33

代码语言:javascript
运行
复制
$("#youratag_id").text("Show crisis");

应该就这么简单

或使用切换:

代码语言:javascript
运行
复制
$(function() {
        $(".showHide").toggle(function (){
            $(this).text("Show crisis");
            .stop();
        }, function(){
            $(this).text("Hide crisis");
            .stop();
        });
    });
票数 0
EN

Stack Overflow用户

发布于 2013-04-04 12:45:15

我会做这样的事情:

代码语言:javascript
运行
复制
button.click(function () {
    link.toggle('fast', function () {
        button.text(link.css('display') === 'none' ? 'Show Crisis' : 'Hide Crisis'));
    });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15802608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档