Отмените Jquery Accordion close, если условие не выполнено - PullRequest
0 голосов
/ 17 декабря 2011

У меня есть аккордеон, который при загрузке получает данные, используя ajax для заполнения, и начинает получать автообновления. Затем при закрытии я выгружаю данные и удаляю их из списка автообновлений.

Но пользователь может открыть страницу редактирования в аккордеоне, и если эта страница открыта, пользователь должен получить предупреждение, если попытается закрыть аккордеон, например, (Закрытие приведет к потере всех сохраненных данных) или аналогичным.

Итак, я хочу «перехватить» событие закрытия аккордеонного устройства, и, если определенные данные (страница редактирования) загружены внутри аккордеона, должно появиться предупреждение «Вы уверены».

1 Ответ

1 голос
/ 17 декабря 2011
$( ".selector" ).accordion({
   changestart: function(event, ui) { 
     ...
     if (dataInvalid) {
       return false;
     }
   }
});
...