2013-08-22 153 views
0

我有一个DIV,里面有一些内容和脚本,它们在文档渲染上执行(一切正常)。但是当我创建一个新的jQueryUI对话框时,基于这个DIV,所有的脚本都会再次执行。 对话是由脚本创建的,是这样的:如何防止jqueryui对话框创建脚本重新执行?

$('#createDoc').dialog({ 
    closeOnEscape: true, 
    autoOpen: false, 
    modal: true, 
    resizable: false, 
    draggable: true, 
    title: 'Some title' 
}); 

有什么办法防止这种情况下,脚本执行?我不能将这些脚本放在HEAD中或移动到文档中的其他位置。

使用jQuery 1.7.1和jQueryUI 1.10.3。

使用jQuery 2.0.2一切正常,但我需要使用旧版本。

+1

我不知道这两个版本的代码是兼容的。我会将jQuery升级到1.9.1,或将jQUI降级到1.9.2。 – DevlshOne

回答

0

我认为你正在寻找类似的东西

$('#createDoc').dialog({ 
    closeOnEscape: true, 
    autoOpen: false, 
    modal: true, 
    resizable: false, 
    draggable: true, 
    title: 'Some title' 
    open: function(event, ui) { 
     event.stopPropagation(); 
    } 
}); 

http://api.jquery.com/event.stopPropagation/

0

通过升级到jQuery的1.9.1修正。

相关问题