JQuery проблема, когда <div>свернут - PullRequest
0 голосов
/ 26 октября 2010

Веб-сайт расположен здесь:

http://acs.graphicsmayhem.com/spoogs/index.php

Код расположен здесь: http://jsfiddle.net/vMM8Q/ (веб-сайт для блоков календаря использует идентификаторы вместо классов, но это не имеет значения)

Поэтому проблема, с которой я сталкиваюсь, заключается в том, что когда вы свернете календари в верхнем правом или верхнем левом углу в первой ссылке, а затем перезагрузите страницу, поскольку она кэшируется, она остается свернутойЭто хорошо).Но когда вы расширяете его, он расширяется до конца и не останавливается, пока все <li> в пределах <ul> не будут загружены по высоте, НО настоящий кикер в том, что он абсолютно ничего не показывает !!!Большая пустая высота ничто !!

Используется дисплей: нет;для CSS стиля тега OVERALL div, который содержит все в блоке (когда он свернут и переключается через JS, когда нажимаются - и +).Так что, даже если я назначу ему высоту, он там ничего не показывает.Все переменные присвоены значению 0 (что не имеет смысла для меня).Есть ли что-то, что можно сделать через jQuery, чтобы это исправить?Если я укажу его высоту, то календарные месяцы не будут идеально подходить, потому что высота основана на содержании в нем и должно быть.Таким образом, определение высоты может привести к путанице, однако, не определение высоты приводит к появлению огромного пустого пространства при расширении блока после его свертывания (после перезагрузки страницы курса).Нажатие на ссылки «Предыдущая / Следующая» абсолютно ничего не делает (или так кажется), и ничего не отображается там, где должен быть календарный месяц.arggg ...

Это известная проблема в jQuery, которая не работает правильно в тегах div, которые имеют отображение: none;назначен на них?Если да, то можно ли что-то сделать с этим?

1 Ответ

0 голосов
/ 27 октября 2010

Я исправил эту проблему.По какой-то причине jQuery не возвращал правильные outerWidth или outerHeight для тегов <li> или тегов <ul>.Он возвращал их как значение 0. Когда это было явно не так.Однако, поскольку окружающий тег был установлен на display: none;, это сделало невозможным для jQuery вычисление ширины / высоты объекта (включая поля), поэтому я просто использовал NUMBERS вместо использования externalWidth / outerHeight, и это наверняка решило проблему.

Приветствия:)

...