Я озадачен этой проблемой, которая, похоже, началась после того, как я запустил инструмент для разработчиков IE 9. Я занимаюсь разработкой в Visual Studio 08 (поскольку страницы являются частью ASP.net ap), и внезапно простые селекторы Jquery, которые работают во всех других браузерах, не работают в IE - ни во внутреннем браузере VS (IE7) или в отдельно стоящем IE 9. Visual Studio сообщает, что плагин Jquery (Scrollpane или Preload, в зависимости от того, который вызывается первым) является «неопределенным». Я не получаю других ошибок.
Я удалил плагины и ссылки на них. Я также удалил оверлей, который блокирует щелчки во время предварительной загрузки. Это не имеет значения для IE.
Это строка кода, которая, независимо от того, насколько явно я ее сделаю, не будет работать в IE:
$('#pictureholder > div.display > img[src|="' + image + '"]').parent('div.display').removeClass('noshow').addClass('nowshow').fadeIn('slow');
Это работает в других браузерах с или без явных родительских селекторов.