jquery .find или .closest затем addclass не работает в IE или Chrome - PullRequest
2 голосов
/ 16 февраля 2011

Работает в FireFox. Не работает в IE8 или Chrome:

<script>
$('.PageText_L657n').closest('td').find('.pricecolor').addClass('ice1');
</script>

Должна быть строка "Обычная цена: XX.XX $", если в таблице появляется "Нажмите, чтобы получить специальную цену сегодня".

НАЖМИТЕ ЗДЕСЬ, ЧТОБЫ УВИДЕТЬ ЕГО В ДЕЙСТВИИ НА МОЕМ САЙТЕ

Ответы [ 2 ]

4 голосов
/ 16 февраля 2011

Оберните ваш код в обработчик готовности :

<script>
$(function(){
  $('.PageText_L657n').closest('td').find('.pricecolor').addClass('ice1');
});
</script>

Поскольку вы управляете DOM, вам нужен обработчик готовности, который запускается, как только DOM становится готовым.

Также убедитесь, что элемент с классом PageText_L657n указан там @TJ Crowder.

1 голос
/ 16 февраля 2011

Нет ничего в источнике этой страницы с классом PageText_L657n. Кроме того, вы выполняете этот код до того, как в DOM появится много чего-либо (поместите его внизу, непосредственно перед закрывающим тегом body, или используйте функцию ready).

...