Javascript 正确循环。每个(函数)并将数字字符串格式化为电话号码

Javascript 正确循环。每个(函数)并将数字字符串格式化为电话号码,javascript,jquery,Javascript,Jquery,如何循环我的结果并格式化每个数字字符串。第一个结果的格式正确,但第二个结果或第一个结果之后的任何结果都不正确 $('#phoneResults').each(function(){ //Only the first result is being altered! Ugh. var string = $(this).html(); $(this).html(string.substring(0,3) + '.' + string.sub

如何循环我的结果并格式化每个数字字符串。第一个结果的格式正确,但第二个结果或第一个结果之后的任何结果都不正确

 $('#phoneResults').each(function(){              
     //Only the first result is being altered! Ugh.
     var string = $(this).html();
     $(this).html(string.substring(0,3) + '.' + string.substring(3,6) + '.' + string.substring(6,10))     
 });
可能是因为
#
引用了一个元素ID,按照惯例,该ID是唯一的。jQuery将把它视为单个项,所以迭代将只产生一个结果

也许可以尝试以下方式:

$('.phoneResults').each(function() { 
    // your code here 
});

问题是您使用的是重复的id
#phoneresults
。Id必须是唯一的。当您的选择器运行时,它将查找第一个ID为的元素,然后停止,因为不应该有任何其他ID为的元素。因此您的
each()
函数不会对多个元素运行


将此设置为一个类,并将选择器更改为
。phoneresults
,您就可以开始了。

请展开。#phoneResults的内容是什么?(该元素在您的网站上不存在)…谢谢!现在我更清楚了。我给元素起了一个类名,然后应用它。现在效果很好!