Я думаю, здесь есть небольшое недоразумение. Селектор font.pricecolor
выберет все теги шрифтов, которые вы ищете. Однако, когда вы используете .html(value)
для установки содержимого HTML, когда выбран список объектов, value
рассчитывается только для первого элемента в списке, и это значение используется повторно для остальной части списка.
Вам необходимо использовать .each
, чтобы создать новое значение для каждого элемента в списке. Попробуйте это ...
$(document).ready(function()
{
$('font.pricecolor').each(function(i)
{
var $this = $(this);
$this.html($this.html().replace(/\.\d{1,2}/,
function(a)
{
return '<sup>' + a + '</sup>';
}));
});
});