2012-04-11 61 views
1

http://jsfiddle.net/VtNaU/functionCallOnClose不JQuery的DOMWindow插件工作

“functionCallOnOpen”似乎很好地工作,但“functionCallOnClose”(一个我真的想使用)似乎并没有工作。我也尝试过.closeDOMWindow click(),但只有在关闭按钮被点击的情况下才会被调用,而不是在外部区域被点击的情况下(这也会关闭窗口)。 这里的插件的源代码: http://swip.codylindley.com/jquery.DOMWindow.js

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 
<script src="http://swip.codylindley.com/jquery.DOMWindow.js"></script> 
<script type="text/javascript"> 
$(document).ready(function() { 
$('#test1').click(function(event) { 
    $.openDOMWindow({ 
     functionCallOnOpen: function() { 
      alert("opening"); 
     },  
     functionCallOnClose: function() { 
      alert("closing"); 
     }, 
     height:100, 
     width:200, 
     windowSourceID:'#theWindow' 
    }); 
}); 
}); 
</script> 
<button id="test1">Open Window</button> 

<div style="display:none;" id="theWindow"> 
<h1>Test</h1> 
<button class="closeDOMWindow">Close</button> 
</div> 

回答

1

这个脚本有一些问题,但你可以通过使用jQuery找到一个贴心的功能,以您的按钮避免在脚本的路径:

http://jsfiddle.net/cybermonk/Zd78c/

祝你好运!

+0

感谢它工作更好,但有一个新问题....如果你点击关闭按钮,它会反复显示“关闭”警报 - 每次一次你关上了窗户。因此,如果窗口已关闭10次(通过单击“关闭”或在窗口外单击),单击“关闭”后会出现11次“关闭”警报。编辑DOMWindow脚本:http://sky-walker.net/temp/test/jquery.DOMWindow-new.js – 2012-04-25 03:55:54

+0

嗨,对不起,我不知道你说什么,当你说“试着回滚.... “ 也在那个jsfiddle它不检测,如果窗口关闭,如果你点击窗外... – 2012-04-26 04:50:48

+0

更新我的小提琴http://jsfiddle.net/cybermonk/Zd78c/,问题依然存在,但我的小提琴避免该路径(每次关闭时都会在关闭函数上累积调用)。还打开控制台,以便您可以看到日志语句... – 2012-04-26 17:22:24