我一直在尋找相當一段時間沒有成功。我想檢測一個特定的jQuery UI對話框何時失去焦點。 我知道,當它獲得焦點,像這樣我能察覺:jquery ui對話框如何檢測焦點丟失
focusout: function(event, ui) { console.log('focus out: '+this.id);}
這是我(PHP的回聲」:
focus: function(event, ui) { console.log('focus in: '+this.id); }
然而,事件的內容的事件沒有得到任何方式我試過觸發ed)代碼:
<script type=\"text/javascript\">
$(\"".$element."\").click(function(e){
$(\"#".$divname."\").load('".$url."').dialog({
title: '".$title."',
modal:".$modal.",
resizable: true,
width:'".$width."',
height:'".$height."',
show: 'clip',
hide: 'clip',
open: function(event, ui) {\$(\".ui-widget-overlay\").css({'background-image': 'url(\"../css/stripe_small.png\")','background-repeat':'repeat', 'opacity':'0.8'})},
minimize: '#toolbar',
focus: function(event, ui) { console.log('focus in: '+this.id); },
focusout: function(event, ui) { console.log('focus out: '+this.id);}});
});
</script>
<div id=\"".$divname."\"></div>";
除了焦點檢測外,一切正常。有沒有辦法做到這一點,或者我必須遍歷所有的窗口元素來找出哪個焦點?
編輯:另外,我想知道如果我能找到哪個UI對話框是前面的那個。
您是否將模態設置爲true?如果是這樣,你可以綁定點擊在對話框後創建的'
'。 – j08691 2013-04-08 13:35:34@ j08691不幸的是,他們中沒有人被設置爲模態。我正在嘗試檢測哪個對話框在前面,並改變了後面的對話框的外觀。 – 2013-04-08 13:45:12