Mi piacerebbe essere in grado di rilevare il pulsante di chiusura (x) di un Dialogo UI jQuery cliccato, ma non voglio usare gli eventi dialogclose
/dialogbeforeclose
(poiché credo che questi funzioneranno indipendentemente da come il dialogo era chiuso).Come posso rilevare che il pulsante di chiusura (X) di una finestra di dialogo dell'interfaccia utente jQuery è stato selezionato, separatamente dalla finestra di dialogo/chiusura?
Ho provato $(".ui-dialog-titlebar-close").live("click")
, ma non sembra funzionare.
Come posso fare questo?
Codice esempio: (il debugger non si attiva quando il dialogo è chiuso).
<!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>
utilizzare l'evento 'create' per associare la funzionalità –