Как я могу определить, что была нажата кнопка закрытия (X) диалогового окна jQuery UI, отдельно от событий dialogclose / dialogbeforeclose?

Я хотел бы иметь возможность обнаруживать кнопку закрытия (x) на Нажатие на диалоговом окне пользовательского интерфейса jQuery, но я не хочу использовать диалоговое окно , закрыть / , чтобы закрыть события (поскольку я считаю, что они будут срабатывать независимо от того, как диалоговое окно было закрыто).

Я попробовал $ (". Ui-dialog-titlebar-close"). Live ("click") , но это не сработало.

Как я могу это сделать?

Пример кода: (отладчик не запускается при закрытии диалога).

<!DOCTYPE html>
<html>
<head>
  <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.js"></script>
  <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.js"></script>

  <script>
  $(document).ready(function() {
    $("#dialog").dialog();

    $(".ui-dialog-titlebar-close").live("click", function() { 
        debugger; // ** clicking the close button doesn't get to here.**
        });
  });
  </script>
</head>

<div id="dialog" title="Dialog Title">I'm in a dialog</div>

</body>
</html>
12
задан John Carter 28 October 2011 в 01:31
поделиться