Jquery Mobile: Могу ли я использовать stopPropagation в обработчике страницы перед ним? - PullRequest
0 голосов
/ 03 июля 2011

На одной из моих страниц я сначала хочу спросить пользователей, хотят ли они уйти. Когда пользователь отвечает нет, переход не должен происходить.

Я попробовал этот код:

$('#pTakeCardSet').live('pagebeforehide',function(event, ui){
    event.stopPropagation();
});

Но это не работает. Новая страница все еще загружена.

У кого-нибудь есть такая же проблема?

1 Ответ

2 голосов
/ 03 июля 2011

Вы можете получить бит от живого события - от: http://api.jquery.com/event.stopPropagation/

Поскольку метод .live () обрабатывает события после их распространения в верхнюю часть документа, это не так.можно остановить распространение живых событий.Аналогично, события, обрабатываемые .delegate (), всегда будут распространяться на элемент, которому они делегированы;Обработчики событий на любых элементах ниже этого будут уже выполнены к тому времени, когда вызывается делегированный обработчик событий.

...