Почему jQuery $ ('. Classname') не работает в IE? - PullRequest
0 голосов
/ 13 января 2009

При корректном HTML следующий объект находит ожидаемый объект во всех браузерах, но получает значение NULL в IE (6 и 7).

$(document).ready(function() {
    alert( '$(.rollover):\n' + $('.rollover'));
});

Я пытался переключить его на что-то более простое, например $ ('a'), но в IE я всегда получаю NULL.

Обновление: После прохождения страницы через валидатор W3C (и игнорирование того, что мне говорил мой плагин валидатора Firefox), оказалось, что на самом деле довольно много ошибок валидации (даже с определенным переходным HTML 4), которые я не могу легко исправить, поэтому мой думаю, это причина моих проблем. Как примерка очень простой документ работает как положено в IE.

Ответы [ 3 ]

1 голос
/ 13 января 2009

Кажется, что это включает JavaScript AjaxCFC, который вызывает проблему, более конкретно ajaxCFC util.js, который, кажется, определяет его собственный $.

Перемещение этих включений до того, как в JQuery lib были исправлены вышеуказанные проблемы, которые у меня были.

1 голос
/ 13 января 2009

Если у вас конфликты в $, есть много способов избежать этого, как описано здесь .

0 голосов
/ 13 января 2009

Я думаю, что мы должны увидеть HTML. У меня никогда не было проблем с выбором классов в jQuery / IE. Вы должны получить [object Object] для объекта jQuery в оповещении. Кроме того, вы используете старую версию jQuery?

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