首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击文本更改,然后显示图像jQUERY

单击文本更改,然后显示图像jQUERY
EN

Stack Overflow用户
提问于 2016-10-03 09:21:55
回答 2查看 291关注 0票数 1

我花了几个小时在这个特定的代码上,但似乎不适合我。基本上,我试图单击按钮,然后将文本从签到更改为签到成功,条件是: if签到成功,然后显示图像,否则将图像设置为display:none。

你能帮我处理一下这段代码吗谢谢。

HTML :

代码语言:javascript
复制
<div class="checkLevel" id="damonkEYkEY">
    <span data-bind="css: safeLevelClass"> </span>
    <a href="#" id="checkLevelBtn">签到</a> 
    <img src="images/Calendartest.png" alt="" class="calendarshow" style="display:none">
</div>

jQUERY :

代码语言:javascript
复制
$(document).ready(function() {
    $("#damonkEYkEY").click(function(e) {
        e.preventDefault();
        $(".checkLevel a").text(function(i, t) {
          return t == '签到' ? '签到成功' : '签到';

        });
        if($(".checkLevel a").text('签到成功')){
         $(".calendarshow").css("display", "block");}
        else{
         $(".calendarshow").css("display", "none");}
      }
  });
});

CSS :

代码语言:javascript
复制
.calendarshow { 
    display: inline-block;
    bottom: -180px;
    position: absolute;
    left: 118px;
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-03 09:27:02

在您的代码中有一个多余的闭包卷曲括号。因此,删除它并将if($(".checkLevel a").text('签到成功')){替换为if($(".checkLevel a").text()=='签到成功'){

请检查下面的片段。

代码语言:javascript
复制
$(document).ready(function() {
  $("#damonkEYkEY").click(function(e) {
    e.preventDefault();
    $(".checkLevel a").text(function(i, t) {
      return t == '签到' ? '签到成功' : '签到';

    });

    if($(".checkLevel a").text()=='签到成功'){
      $(".calendarshow").css("display", "block");}
    else{
      $(".calendarshow").css("display", "none");}
  });
}); 
代码语言:javascript
复制
.calendarshow { 
  display: inline-block;
  bottom: -180px;
  position: absolute;
  left: 118px;

}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="checkLevel" id="damonkEYkEY">
  <span data-bind="css: safeLevelClass"> </span>
  <a href="#" id="checkLevelBtn">签到</a> 
  <img src="images/Calendartest.png" alt="" class="calendarshow" style="display:none">
</div>

票数 1
EN

Stack Overflow用户

发布于 2016-10-03 09:28:41

代码语言:javascript
复制
 $(document).ready(function() {
   $("#damonkEYkEY").click(function(e) {
     e.preventDefault();
     $(".checkLevel a").text(function(i, t) {
       return t == '签到' ? '签到成功' : '签到';

     });

     if ($(".checkLevel a").text() == '签到成功') {
       $(".calendarshow").css("display", "block");
     } else {
       $(".calendarshow").css("display", "none");
     }

   });
 });
代码语言:javascript
复制
.calendarshow {
  display: inline-block;
  bottom: -180px;
  position: absolute;
  left: 118px;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="checkLevel" id="damonkEYkEY">
  <span data-bind="css: safeLevelClass"> </span>
  <a href="#" id="checkLevelBtn">签到</a> 
  <img src="images/Calendartest.png" alt="" class="calendarshow" style="display:none">
</div>

你有额外的}

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

https://stackoverflow.com/questions/39828264

复制
相关文章

相似问题

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