Как в jQuery Mobile предотвратить превращение ссылки в кнопку в верхнем или нижнем колонтитуле?
Я пытаюсь реализовать новый jQuery Mobile Alpha 2. В настоящее время любая ссылка в пределах data-role="header"
или data-role="footer"
становится кнопкой. Есть ли способ отключить это?
5 ответов:
Новая версия jQuery Mobile (1.3 pre) исправила эту проблему. Из руководства:
" Если вам нужно создать заголовок это не следует за дефолтом конфигурация, просто оберните ваш обычай стилизованная разметка в контейнере div внутри контейнера заголовка и плагин не будет применять автоматический логика кнопок, так что вы можете написать пользовательский стили для размещения контента в ваш коллектор."
Если вы захватите источник из github , он будет работа.
Другим решением является использование атрибута data-role= "none":
<div data-role="header"> <a href="somewhere" data-role="none">Not a jQM button</a> </div>
Пример, основанный на ответе @gleitz:
<div data-theme="a" data-role="header" data-position="fixed"> <div> <!-- new bit --> <a href='nextpageetc.php'>Not a button </a> </div> <!-- new bit --> </div>
Я не знаю ни одного прямого варианта, чтобы сделать это в HTML, но я признаю-я не искал его много.
Вы можете получить желаемый эффект одним из следующих способов:
- удалите класс css
button
и / или другие необходимые- Не добавляйте их в html-вставляйте ссылки, когда DOM будет готов, и они не будут изменены на кнопки.
Первый метод лучше, потому что он ухудшается для браузеров с плохой поддержкой JS.
Мне тоже интересно! Я пытался добавить
rel="external"
к ссылке, но это, кажется, игнорируется для верхних и нижних колонтитулов.@naugtur: я сейчас освежаю его с ajax. спасибо за совет. Но я все еще надеюсь, что эта проблема будет исправлена для следующего выпуска (не могу ждать; я уже использую пакет из ветки разработки :D ).
@update: https://github.com/jquery/jquery-mobile/issues/issue/714 (я случайно закрыл билет и не смог открыть его снова -_ -)