使用onclick更改文本然后更改回来

时间:2016-10-03 08:18:55

标签: javascript jquery html

我尝试使用单击处理程序更改特定单词的文本链接。当我再次单击时,文本链接应该更改回来。我怎样才能做到这一点?

$(document).ready(function(){
    $("#damonkEYkEY").click(function(){
        $(".checkLevel a").text('签到成功');            
    });
});
hive> set x='test variable';
hive> set;

3 个答案:

答案 0 :(得分:5)

要实现此目的,您可以为text()方法提供函数,并使用三元表达式读取当前文本值并相应地更新它。试试这个:

$(document).ready(function() {
  $("#damonkEYkEY").click(function() {
    $(".checkLevel a").text(function(i, t) {
      return t == '签到' ? '签到成功' : '签到';
    });
  });
});
<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> 
</div>

答案 1 :(得分:0)

也许是这样的:

$(document).ready(function(){
    var oldText = $(".checklevel a").text();
    $("#damonkEYkEY").click(function(){
        $(".checkLevel a").text('签到成功');

    });
    //Suppose back is an id
    $("#back").click(function(){
        $(".checkLevel a").text('oldText);
    });

});

答案 2 :(得分:0)

你的意思是这样吗?

&#13;
&#13;
$(document).ready(function(){
    $("#damonkEYkEY").click(function(){
        var ttext = $('a#checkLevelBtn').text();          
        $("a#checkLevelBtn").text(ttext == '签到成功' ? '签到' : '签到成功');
    });
});
&#13;
<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>
</div>
&#13;
&#13;
&#13;