jQuery next () и / или remove () ломаются в IE? - PullRequest
0 голосов
/ 03 октября 2011

У меня есть эта глупая проблема (называемая Internet Explorer), которая продолжает ломать что-то, с чем ни у какого другого браузера нет проблем.Поскольку это довольно общий язык, я решил спросить.

Если я попытаюсь запустить эту строку через IE8:

$('#map').next('.point').remove();

Я ничего не получу.Если я полностью удаляю строку, мои маленькие всплывающие окна появляются и начинают складывать их содержимое вместе в поле (именно поэтому мне нужно удалить div с классом с именем point.

Я знаюIE имеет историю отключенного поведения как с .next(), так и с .remove(), и я полагаю, что это связано с .point, не существующим при первом нажатии (возможно, IE зависает при удалении чего-то, что не существует?).Я попытался установить условия для того, чтобы это даже вызывалось, и оно все еще ломается. Любая подсказка, что я могу сделать?

Ответы [ 2 ]

3 голосов
/ 03 октября 2011

Похоже, проблема не в JavaScript, а в CSS.Если вы просматриваете страницу в IE, div.point создается правильно, но не отображается.В FireFox элемент div.point получает встроенный стиль отображения: блок, но этот встроенный стиль не применяется в IE.Вы можете использовать Firebug, чтобы увидеть это в Firefox и инструментах разработчика IE (F12).

Измените стиль .point в вашем css с display: none на display: block, и вы должны увидеть окно.

2 голосов
/ 03 октября 2011

Играя с вашим сайтом, мне кажется, что ваша проблема в том, что .fadeIn() не работает по любой причине.Если вы звоните .show(), это работает.Если я загружу более новую версию jQuery на ваш сайт, .fadeIn() также будет работать.Вы застряли с 1.4.2, или вы можете обновить?

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