У меня была похожая проблема, когда я пытался настроить поле выбора с помощью javascript в BlackBerry Curve 8530 (OS 5.0). Но созданное меню не может быть скрыто, потому что следующие свойства css по-прежнему не работают:
display
overflow
position: absolute
visibility
z-index
И уничтожение и воссоздание элементов HTML тоже не сработало, поэтому я попал сюда и смог решить мою проблему.
Я знаю, что мой ответ не совсем о поднятом здесь вопросе, но как только я попал сюда, когда возникли проблемы, я думаю, что я не единственный, с кем это случилось и будет.
В любом случае, даже если эти свойства css работали, мне был нужен код, который мог бы работать на большинстве моделей BB.
Мое решение было принято с использованием всех ответов, найденных здесь. Это было просто. Я сделал два класса:
.element
{
width: 100px;
height: 100px;
font-size: 12px;
color: black;
background-color: transparent;
border: 1px solid black;
}
.element_hidden
{
width: 0px;
height: 0px;
font-size: 0px;
color: white;
background-color: white;
border: none;
}
Да. Я сделал два из них для каждого вида элементов, которые были на моей странице.
Первоначально все классы установлены в class = "element_hidden", поэтому, когда мышь находится над меню выбора, все классы изменяются на class = "element", и они отображаются и скрываются, как если бы они были сделаны невидимыми / видимыми.
Надеюсь, это кому-нибудь пригодится! ; D