首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在一个简单的展开jQuery中更改文本?

如何在一个简单的展开jQuery中更改文本?
EN

Stack Overflow用户
提问于 2017-12-01 04:45:57
回答 4查看 68关注 0票数 2

单击展开并显示此X取消时,如何更改+Add的文本

但是为了达到这个想法,我想要实现的是我在接下来的两张图片中展示的东西。

代码语言:javascript
复制
$(function() {
$('.expand-one').click(function(){
    $('.content-one').slideToggle('fast');
});
});
代码语言:javascript
复制
.expand-one {
    color: #4D8FE5;
    cursor: pointer;
    font-size: 14px;
}

.content-one {
    clear: both;
    display:none;
}
代码语言:javascript
复制
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>

<div class="sitesection">
    <span class="expand-one">+ Add</span>
    <div class="content-one"><input type="text" /></div>
</div>

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-12-01 05:01:17

您可以使用这个三元操作符来实现这一点。

代码语言:javascript
复制
$(function() {
$('.expand-one').click(function(){
    $('.content-one').slideToggle('fast');
    $(this).text(($(this).text() == '+ Add') ? 'X Cancel' : '+ Add')

});
});
代码语言:javascript
复制
.expand-one {
    color: #4D8FE5;
    cursor: pointer;
    font-size: 14px;
}

.content-one {
    clear: both;
    display:none;
}
代码语言:javascript
复制
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>

<div class="sitesection">
    <span class="expand-one">+ Add</span>
    <div class="content-one"><input type="text" /></div>
</div>

票数 1
EN

Stack Overflow用户

发布于 2017-12-01 04:48:44

代码语言:javascript
复制
$(function() {
$('.expand-one').click(function(){
    $('.content-one').slideToggle('fast');
    if($(".content-one input").is(":visible")){
       $(this).text("+ Add");
    }else{
      $(this).text("X Cancel");
    }
});
});
票数 0
EN

Stack Overflow用户

发布于 2017-12-01 05:04:17

在这里你可以试试这个

小提琴链接:小提琴

代码语言:javascript
复制
$(function() {
$('.expand-one').click(function(){
    $('.content-one').slideToggle('fast');
  			$(this).text(function(i, v) {
          return v === 'X Close' ? '+ADD' : 'X Close'
        })
});
});
代码语言:javascript
复制
.expand-one {
    color: #4D8FE5;
    cursor: pointer;
    font-size: 14px;
}

.content-one {
    clear: both;
    display:none;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="sitesection">
    <span class="expand-one">+ Add</span>
    <div class="content-one"><input type="text" /></div>
</div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47586783

复制
相关文章

相似问题

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