我希望能夠檢測到正在單擊的jQuery UI對話的(x)關閉按鈕,但我不想使用事件(因爲我相信無論對話如何,這些事件都會觸發)關門了)。如何檢測單擊jQuery UI對話框的(X)關閉按鈕,與dialogclose/dialogbeforeclose事件分開?
我試過$(".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>
使用'create'事件綁定的功能 –