【问题标题】:How prevent script re-execution on jqueryui dialog creation?如何防止在创建 jqueryui 对话框时重新执行脚本?
【发布时间】:2013-08-22 13:29:30
【问题描述】:

我有一个 DIV,里面有一些内容和脚本,它们在文档呈现时执行(一切正常)。但是当我基于这个 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 一切正常,但我需要使用旧版本。

【问题讨论】:

  • 我不知道这两个版本的代码是否兼容。我要么将 jQuery 升级到 1.9.1,要么将 jQUI 降级到 1.9.2。

标签: jquery jquery-ui dialog


【解决方案1】:

我想你正在寻找类似的东西

$('#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/

【讨论】:

    【解决方案2】:

    已通过升级到 jQuery 1.9.1 修复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-10
      • 2013-04-17
      • 1970-01-01
      • 2011-07-05
      • 2014-03-22
      • 2017-12-15
      • 2014-11-29
      • 2014-08-07
      相关资源
      最近更新 更多