Селектор jquery не работает в IE - PullRequest
1 голос
/ 01 июля 2010

эти два селектора не работают в Internet Explorer 8 (они нормально работают в Firefox, Safari и Chrome).

$(this.children).stop().animate({ color: "#4B2B26" }, 300);
$(this).find('a').stop().animate({ color: "#4B2B26" }, 300);

Помощь приветствуется, спасибо!

edit;Я думаю, что это проблема с jquery.js. Каждый раз, когда я нахожу объект, отладчик отключается;Msgstr "Неверный аргумент, строка Jquery.js 137, код 0".

Теперь у меня есть;

$("a", this).stop().animate({ 'color': '#CEEAE6' }, 300); 

также НЕ работает в IE.

НО это нормально работает в IE;

$("h3", this).stop().animate({ 'border-bottom': '5px solid #CEEAE6' }, 0);

1 Ответ

1 голос
/ 01 июля 2010

Нет представления о втором правиле, но для первого правила вы можете попробовать это:

$(this).children().stop().animate({ color: "#4B2B26" }, 300);

.children () является методом jQuery, поэтому не зависит от браузера. «this.children» возвращает свойство children того, что «this» находится в данный момент. Не знаю, является ли это даже поддерживаемым свойством для элемента DOM в IE. Использование «this.childNodes» также может помочь, но, вероятно, также не зависит от браузера ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...