Я добавляю атрибут data-role = "collapsible" в две формы здесь: https: // www .myhhf.com / test / test_jq_form.php.

Форма 1 внизу верна. Этот атрибут добавляется встроенным.

Форма 2 неверна. Этот атрибут динамически добавляется этой строкой кода внутри $(document).ready(); : $("#form_2").attr("data-role", "collapsible");. Я попытался добавить .trigger("create") в конец, но ничего не помогло.

Форма 2 получает атрибут, но работает некорректно.

Я верю, что jQuery Mobile применяет все при загрузке. Я не уверен в этом на 100%. Но так ли это или нет, мне нужно заставить эту работу работать. Буду признателен за любую помощь, которую вы могли бы оказать.

0
Crystal Miller 6 Фев 2014 в 00:45
Пожалуйста, укажите почтовый индекс, связанный с вашей проблемой, а не внешнюю ссылку.
 – 
Omar
6 Фев 2014 в 01:02
Вместо jQuery 1.6.2 используйте как минимум jQuery 1.9.x. Data-role = "page" должна находиться в блоке под ТЕЛО, а не в самом теле. вместо $ (document) .ready (function (e) {... Используйте $ (document) .on ("pagecreate", "# page1", function () {..., затем просто вызовите $ ("# form_2 ") .collapsible ();
 – 
ezanker
6 Фев 2014 в 01:19
Я показал вам весь код, который был нужен в объяснении.
 – 
Crystal Miller
6 Фев 2014 в 01:51
Почему я должен использовать $ (document) .on ("pagecreate", "# page1", function () {... вместо этого и почему атрибут data-role = "page" должен быть ниже тега body? вызывали какие-либо проблемы.
 – 
Crystal Miller
6 Фев 2014 в 01:54
@CrystalMiller, хотя и не является абсолютно необходимым, см. В рекомендованной настройке страницы: demos.jquerymobile.com/1.4. 0 / pages, событие pagecreate фактически возникает, когда страницы jQM созданы, но еще не улучшены: api. jquerymobile.com/pagecreate
 – 
ezanker
6 Фев 2014 в 02:09

1 ответ

Лучший ответ

Вы можете превратить его в collapsible, позвонив $("#form_2").collapsible();. Атрибут добавлять не нужно.

0
Anthony Chu 6 Фев 2014 в 01:05
Большое тебе спасибо! Это исправило это.
 – 
Crystal Miller
6 Фев 2014 в 01:49
Однако я не могу найти ничего об этом в API. Скажите, где вы нашли эту информацию?
 – 
Crystal Miller
6 Фев 2014 в 02:06