您有重复的 id,这是无效的,还有 jQuery ID 选择器(或任何其他 id 选择器,如 jQuery 内部使用的 document.getElementById,因为具有 id 的元素被大多数浏览器索引并且是唯一的)将只返回第一个出现在 DOM 中。将其更改为 class 并查看它的工作情况:
$('.comment').each(function() {
var thz = $(this); var repl =
thz.html(thz.html().replace(/\D+/g, ''));
});
HTML
<a class="comment1" href="#"> c2fđf011. </a>
<a class="comment1" href="#">c20ff113. </a>
<a class="comment1" href="#"> c201gf76341. </a>
顺便说一句,你的身份证是这样的:-
<a id="comment1" href="#"> c2fđf011. </a>
<a id="comment2" href="#">c20ff113. </a>
<a id="comment3" href="#"> c201gf76341. </a>
从属性选择器开始会帮助你(但字面上会减慢你的速度,因为这是一个属性选择器,失去了使用 ID 的优势)。
$('[id^=comment]').each(function() { // While using this better give a container context $('[id^=comment]', 'container').each(function...
var thz = $(this);
var repl = thz.html(thz.html().replace(/\D+/g, ''));
});
道德:ID 必须是唯一的