Не закрывать диалог автоматически при нажатии - PullRequest
1 голос
/ 01 декабря 2009

Как я могу предотвратить закрытие диалога jQuery при щелчке мышью? Закрытие при нажатии esc - это нормально, но я хочу держать его открытым, пока я не закрою его, щелкнув значок закрытия.

Есть идеи?

1 Ответ

2 голосов
/ 01 декабря 2009

Вы можете использовать событие dialogbeforeclose для передачи функции обратного вызова, которая будет вызываться всякий раз, когда диалог собирается закрыться.

Если вы вернете false из этой функции, закрытие будет отменено.

$('.selector').bind('dialogbeforeclose', function(event, ui) {
  ...
});

http://docs.jquery.com/UI/Dialog#event-beforeclose

Вы можете сделать что-то вроде проверки элемента, из которого было инициировано событие, и использовать его, чтобы определить, нажал ли пользователь X или нет, чтобы закрыть его, или что-то еще.

...