Пара вещей - прежде всего, если вы делаете это только для создания статических кнопок (читай: не как замены для флажков или радиокнопок), вы всегда можете использовать HTML, сгенерированный JavaScript, без необходимости вызыватьфункция .button
на них.При проверке элемента после вызова функции button
вы заметите, что HTML-код немного изменился, и к элементу добавлено несколько классов:
<a class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" href="#" role="button">
<span class="ui-button-text">Button Content</span>
</a>
К сожалению, jQueryСгенерированный CSS пользовательского интерфейса не включает псевдоклассы :hover
и :active
, но мы можем легко это исправить.Поиск в CSS для ui-state-hover
и ui-state-active
и добавление соответствующих псевдоклассов вручную.
В качестве альтернативы, вы также можете бросить свои собственные, как, например, то, что я сделал в примере, представленном ниже.Он реплицирует шрифт и цвет фона исходных кнопок в классе, который удаляется при применении стилей интерфейса jQuery:
http://www.jsfiddle.net/ZkWP8/
В примереМы используем тему пользовательского интерфейса jQuery themeroller без модификаций CSS, упомянутых выше.Выполнение .button
задерживается на несколько секунд, чтобы эмулировать сетевые задержки при загрузке скрипта и изображений.