Не закрывать диалог автоматически при нажатии
Вопрос
Как я могу предотвратить закрытие диалогового окна jQuery при щелчке мышью? Закрытие при нажатии esc - это нормально, но я хочу, чтобы оно оставалось открытым, пока я не закрою его, щелкнув значок закрытия.
Есть идеи?
Решение
Вы можете использовать событие dialogbeforeclose
, чтобы передать функцию обратного вызова, которая будет вызываться всякий раз, когда диалог собирается закрыться.
Если вы вернете false
из этой функции, закрытие будет отменено.
$('.selector').bind('dialogbeforeclose', function(event, ui) {
...
});
http://docs.jquery.com/UI/Dialog#event-beforeclose р>
Вы можете сделать что-то вроде проверки элемента, из которого было запущено событие, и использовать его, чтобы определить, нажал ли пользователь X, чтобы закрыть его, или что-то еще.
Не связан с StackOverflow