在JQuery中删除dom中字符串重复的第一个字符

时间:2016-09-25 08:00:23

标签: javascript jquery html css

我的html代码中有一个ajaxi页面,第二页有很多Div。并编写了一个切割srting第一个字符的函数。问题是每次我重新加载第二页时,它会一遍又一遍地切掉字符串的第一个字符。我想只工作一次。 这是我的切片代码:

<html>
  <head>
    <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.12.4.min.js"></script>
    <body>
      <div class="removi">,$12547000</div>
      <div class="removi">,$24580000</div>
      <div class="removi">,$78504000</div>
      <script>
        $('.removi').text(function (_,txt) {
          return txt.slice(1);
        });

      </script>
    </body>
  </head>
</html>

1 个答案:

答案 0 :(得分:0)

只需添加一个简单的布尔标志,然后检查代码是否已执行:

&#13;
&#13;
<html>
  <head>
    <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.12.4.min.js"></script>
    <body>
      <div class="removi">,$12547000</div>
      <div class="removi">,$24580000</div>
      <div class="removi">,$78504000</div>
      <script>
          if (window._removedAlready !== true) {
            $('.removi').text(function (_,txt) {
              return txt.slice(1);
            });
            window._removedAlready = true;
          }
      </script>
    </body>
  </head>
</html>
&#13;
&#13;
&#13;

请记住,污染window命名空间并不是一个好主意。使用主页面中的任何布尔变量,但不包含在ajax内容中。