Это мой список: https://jsfiddle.net/QkiZ/eu6t61o3/ Это хорошо работает, но одно не работает, как сказано в jQuery Mobile docs. data-role="collapsibleset"
shoud открывать только один список во времени, но я могу открыть весь список на время.jQuery Mobile collapsibleset не работает
ответ
Вы смешиваете складные наборы со списками и некоторыми предметами, которые не являются разборными. Это не поддерживается непосредственно jQM, можно добавить один обработчик событий, который дает вам требуемую функциональность:
Подари контейнер идентификатор, чтобы мы ча использовать его в селекторов:
<div data-role="collapsibleset" id="theset">
Затем добавьте expand handler ко всем складкам в контейнере. Когда элемент расширяются, collapse всех других, которые это не один:
$('#theset [data-role="collapsible"]').on("collapsibleexpand", function(event, ui) {
var that = $(this);
$('#theset [data-role="collapsible"]').each(function(idx,elem){
if (elem != that[0]){
$(elem).collapsible("collapse");
}
});
});
Updated FIDDLE
С вашей помощью listview
для вашего контента, операция аккордеона не разрушится другие расширенными наборами. Смотрите пример: http://demos.jquerymobile.com/1.4.4/listview-collapsible-item-indented/
Вы можете добавить эту функцию обратно с JQuery, например, так:
$(document).ready(function(){
$(".ui-collapsible-heading-toggle").click(function(){
var item = $(this);
$("li.ui-collapsible").not(item).collapsible("collapse");
});
});
Обновлено ваш пример: https://jsfiddle.net/eu6t61o3/2/
EDIT
на основе ваших комментариев, это трудно сказать, где он терпит неудачу. Я бы постарался переместить его на вашу панель div
следующим образом:
<div data-role="panel" data-display="overlay" data-position-fixed="true" id="mypanel">
<script>
$(document).ready(function(){
$("#mypanel .ui-collapsible-heading-toggle").click(function(){
var item = $(this);
$("#mypanel li.ui-collapsible").not(item).collapsible("collapse");
});
});
</script>
// Other Panel HTML
</div>
Где я могу вставить этот скрипт? Он не работает, когда он находится в заголовке. – QkiZ
Вы можете обернуть его в '' в разделе '
'. Вы также можете поместить его как последний элемент перед ''. – TwistyВ обоих случаях он не работает на веб-сайте. Посмотрите здесь http://www.greencookies.pl/o-stronie2.html?template=greencookies-mobile. – QkiZ
- 1. Изменить цвет collapsibleset JQuery Mobile
- 2. dyamically generated jquery mobile collapsibleset with collapsibles и listview внутри
- 3. JQuery Mobile не работает
- 4. JQuery Mobile не работает?
- 5. В JQuery Mobile data-mini не работает в складном наборе
- 6. jQuery Mobile swipe не работает
- 7. JQuery Mobile «pageinit» не работает
- 8. Jquery Mobile - OnClick не работает
- 9. JQuery mobile datepicker не работает
- 10. JQuery Mobile Transition не работает
- 11. jQuery Mobile loop не работает
- 12. jQuery-Mobile pagecontainerbeforechange не работает
- 13. JQuery Mobile: .val() не работает
- 14. jquery mobile event.preventdefault() не работает
- 15. jquery mobile Стиль не работает
- 16. jQuery mobile datepicker не работает
- 17. jQuery Mobile ajaxEnabled не работает?
- 18. JQuery Mobile AutoComplete не работает?
- 19. jQuery Mobile - ссылка не работает
- 20. jQuery Mobile .toggle() не работает
- 21. JQuery Mobile Prepend не работает
- 22. PageInit JQuery mobile не работает
- 23. JQuery Mobile .click не работает
- 24. jQuery-Localize не работает для jQuery Mobile?
- 25. JQuery Joyride - не работает с JQuery Mobile
- 26. Добавление кнопки collapsibleset заголовок
- 27. Вложенные collapsibleset с listviews
- 28. jQuery Mobile - Удалить пробелы во вложенных collapsiblesets
- 29. , когда я добавил код в collapsible-set.how, чтобы обновить collapsibleset в jquery mobile
- 30. JQuery Mobile не работает на IE Mobile. (MVC)
Я не могу воспроизвести то, что вы описали. Когда я разворачиваю первый свернутый список, он открывается. Он не открывает другие свернутые списки. Вы ожидали закрытия первого? – Twisty