我一直在寻找相当一段时间没有成功。我想检测一个特定的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