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

Mor*_* Ng 2 html javascript jquery

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

<div class="checkLevel" id="damonkEYkEY">
    <span data-bind="css: safeLevelClass"> </span>
    <a href="#" id="checkLevelBtn">??</a>
</div>
Run Code Online (Sandbox Code Playgroud)
$(document).ready(function(){
    $("#damonkEYkEY").click(function(){
        $(".checkLevel a").text('????');            
    });
});
Run Code Online (Sandbox Code Playgroud)

Ror*_*san 5

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

$(document).ready(function() {
  $("#damonkEYkEY").click(function() {
    $(".checkLevel a").text(function(i, t) {
      return t == '??' ? '????' : '??';
    });
  });
});
Run Code Online (Sandbox Code Playgroud)
<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>
Run Code Online (Sandbox Code Playgroud)