2016-10-03 34 views
1

我花了几个小时在这个特定的代码,但似乎不适合我。基本上我试图onclick按钮然后更改文本从签署到签署成功与条件如果签到成功然后显示图像,否则设置图像显示:无。Onclick文本更改,然后显示图像jQUERY

你可以试着帮我解决这个问题,谢谢。

HTML:

<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:

$(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:

.calendarshow { 
    display: inline-block; 
    bottom: -180px; 
    position: absolute; 
    left: 118px; 
} 
+1

变化'如果($( “checkLevel一”)。文本( '签到成功')) {'to'if($(“。checkLevel a”)。text()=='签到成功'){' – guradio

+0

@guradio嗨,我修改了代码,但按钮没有替换e点击了,请告知 –

+0

按钮无法点击?你能创建一个片段吗? – guradio

回答

1

有一个多余的右大布拉克et在你的代码中。因此删除它并用if($(".checkLevel a").text()=='签到成功'){替换if($(".checkLevel a").text('签到成功')){

请检查下面的代码段。

$(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");} 
 
    }); 
 
});
.calendarshow { 
 
    display: inline-block; 
 
    bottom: -180px; 
 
    position: absolute; 
 
    left: 118px; 
 

 
}
<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

后遇到Uncaught SyntaxError:missing的错误)嗨,感谢您的帮助。它的工作很好 –

+0

太好了。我很高兴我能帮助你。 –

0

$(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"); 
 
    } 
 

 
    }); 
 
});
.calendarshow { 
 
    display: inline-block; 
 
    bottom: -180px; 
 
    position: absolute; 
 
    left: 118px; 
 
}
<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

嗨guradio,你是我的错误,注意到这一点。感谢您的提醒:) –

+0

很高兴帮助队友:) – guradio