jQuery 1.4 .html () вставляет неожиданные пробелы в IE - PullRequest
1 голос
/ 05 февраля 2010

У меня есть окно, отображающее сумму моей корзины. Когда клиент добавляет новый продукт, я делаю AJAX запрос и отправить обратно количество продуктов в корзине. Это выглядит так:

...
success: function(data) {
  $("#basket div a").removeClass().addClass("active").empty().html(data +' Article');
} 
...

Я начал использовать jQuery 1.3, и все заработало хорошо во всех браузерах. Пару дней назад я перешел в jQuery 1.4.1. Теперь у меня странная проблема во всем ИЭ. Обычно коробка выглядит так> "9.articels". Так как я перешел на текущую версию окно выглядит так в IE> "9 .......... статей" (точки имитируют пустое пространство). Как будто есть какие-то скрытые пробелы или что-то еще. Поэтому я пробовал разные варианты с CSS (пробел) а также что-то с replace (), но безуспешно.

Кто-нибудь имеет представление, почему это странное поведение происходит?

ТНХ Florian

Ответы [ 2 ]

1 голос
/ 05 февраля 2010

если ваши данные всегда являются числами, возможно, попробуйте преобразовать их следующим образом:

cess: function(data) {
  $("#basket div a").removeClass().addClass("active").empty().html(parseInt(data) +' Article');

обратите внимание, что я добавил это в ваш код, parseInt(data)

1 голос
/ 05 февраля 2010

Вы используете функцию .html() для установки текста. Вы получаете такое же ошибочное поведение, если вместо этого используете функцию .text()?

Обычно я бы использовал функцию .html() только в том случае, если в качестве параметра указана строка html.

Можете ли вы проверить, что выводит ваш запрос? То есть что в data

...