我的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>
答案 0 :(得分:0)
只需添加一个简单的布尔标志,然后检查代码是否已执行:
<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;
请记住,污染window
命名空间并不是一个好主意。使用主页面中的任何布尔变量,但不包含在ajax内容中。