Opera Mobile и jQuery Mobile Select - ошибка отображения меню

В jQuery mobile с Opera Mobile есть ошибка, которая отображает выбор по умолчанию вместо пользовательского из jQuery Mobile, см. Скриншот ниже, взятый непосредственно с сайта jQuery Mobile!

Opera Mobile и jQuery Mobile Select - ошибка отображения меню

Вот код, используемый jQuery mobile для скрытия выбора:

.ui-select .ui-btn select {
    cursor: pointer;
    -webkit-appearance: button;
    left: 0;
    top: 0;
    width: 100%;
    min-height: 1.5em;
    min-height: 100%;
    height: 3em;
    max-height: 100%;
    opacity: 0;
    -ms-filter: "alpha(opacity=0)";
    filter: alpha(opacity=0);
    z-index: 2;
}

Есть ли способ скрыть это, как в браузерах iPhone и Android по умолчанию?

1 ответ

Я создал отдельный CSS-файл для Opera, и мне помогло следующее переопределение классов:

.ui-select .ui-btn select {
  opacity: 0 !important;
}

Кроме того, необходимо удалить .ui-select-nativeonly класс из .ui-select .ui-btn элементы. Я использовал jQuery для этого:

$(function() {
  /**
   * Opera selectors drawings
   */
  $('.ui-select .ui-btn').removeClass('ui-select-nativeonly');

});
Другие вопросы по тегам