Создать кнопку динамически - JQueryMobile - PullRequest
8 голосов
/ 28 декабря 2010

Как динамически создать кнопку с помощью jQuertMobile.

Ответы [ 4 ]

10 голосов
/ 02 сентября 2012

Очень просто:

Сначала создайте элемент HTML JQuery для кнопки:

var button = $("<button>My Button</button>");

Затем вставьте кнопку, где бы она ни находилась на странице:

$("#my_button_div").append(button);

И, наконец, запустите кнопку () Команда JQuery Mobile на кнопке:

button.button();

У вас должна быть функциональная кнопка в стиле JQM на вашей странице.

8 голосов
/ 03 января 2011

РЕДАКТИРОВАТЬ: Теперь это сделано с событием, которое вы вызываете.

.trigger('create')

Подробности и актуальное описание "Как мне заставить JQM работать с контентом, который я добавляю в DOM?"здесь: http://jquerymobiledictionary.pl/faq.html

Создайте его и затем вызовите page() для элемента.Он будет применять все плагины и стили из jquery mobile к любому создаваемому вами элементу.

2 голосов
/ 01 марта 2013

Simple:

var button = $("<button>My Button</button>");
$("#my_button_div").append(button).trigger('create');

вот пример: jquery mobile динамически создает сетку

0 голосов
/ 02 сентября 2012

Выше ссылка не работает, и решение не работает для меня.

Следующий код не работает:

$(this.el).append("<button id='add2' data-role='button'>Add list item</button>");

$('#add2').page();

Кнопка добавлена ​​и отлично работает, не вызывая $('#add2').page();, но не имеет стиля JQuery Mobile. Поэтому вызов .page() не является исправлением для применения стиля после добавления кнопки в DOM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...