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