Как получить событие «схлопывания» .ui-collapsible от jQuery Mobile, прежде чем оно рухнет

0

Я делаю:

$( ".ui-collapsible" ).on("collapse", onCollapse );

тогда:

var onCollapse = function(e) {
    // close all open input fields on collapse
    $(this).find( ".closeable [data-role='button']" )
           .filter(":visible")
           .trigger( "click" , "enter" );
};

Но сложенный элемент уже свалился, поэтому больше нет видимых элементов.

Есть ли способ получить это событие до фактического рушится?

  • 0
    Нет, если вы не расширили виджет для поддержки новых событий. Какую версию jQuery Mobile вы используете? Вы также действительно привязываетесь к collapse вместо collapsiblecollapse collapse ?
  • 0
    @FrédéricHamidi FrédéricHamidi Я готов к краху. В любом случае, спасибо.
Показать ещё 3 комментария
Теги:
events
jquery-mobile
collapse

1 ответ

0

Я на самом деле не проверял предложение достаточно, чтобы выяснить, было ли это вызвано до краха или нет, но вы все еще можете попробовать:

 $('#my-collaspible').bind('expand', function () {
    alert('Expanded');
 }).bind('collapse', function () {
    alert('Collapsed');
 });

http://jsfiddle.net/6txWy/2062/

из JQuery-Mobile разворачивается развернуть/свернуть событие

Ещё вопросы

Сообщество Overcoder
Наверх
Меню