如何防止脚本在jqueryui对话框创建时重新执行?

时间:2013-08-22 13:29:30

标签: jquery jquery-ui dialog

我有一个内部有一些内容和脚本的DIV,它们在文档渲染时执行(一切正常)。但是当我创建一个新的jQueryUI对话框时,基于这个DIV,所有脚本都会再次执行。 对话框由脚本创建,如下所示:

$('#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一切正常,但我需要使用旧版本。

2 个答案:

答案 0 :(得分: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/

答案 1 :(得分:0)

通过升级到jQuery 1.9.1来修复。