【问题标题】:Using jQuery in child modal dialog window在子模式对话框窗口中使用 jQuery
【发布时间】:2012-02-10 22:48:16
【问题描述】:

是否可以在我页面的第二个窗口中使用 jQuery? 我尝试过这样的事情:

var $ = document.parent.$;

但这似乎不起作用。 还有其他想法吗?我无法再次加载框架。

谢谢!

【问题讨论】:

  • 当您说在第二个窗口中使用时,您的意思是,您有一个正在打开的物理窗口,您希望可以访问主窗口?您是在谈论与父级在同一窗口中加载的框架吗?或者您是在谈论像灯箱这样的模块化弹出式广告?
  • 谢谢,克里斯。我的意思是我正在使用 jQuery UI 的对话框打开一个新窗口,然后在该区域内,我有一个 iframe。该 iframe 的内容,我希望能够从父页面使用现有的 jquery 框架。有什么想法吗?

标签: jquery dialog


【解决方案1】:

当它在框架或外部窗口中时,即使您通过模式对话框加载() html,库也需要位于该 HTML 中。如果您在这些元素中使用 jquery/javascript 来操作它们之外的任何内容,就会出现这种情况。如果您不是并且您想做的只是从主窗口到子窗口框架做一些事情,否则您将不得不命名窗口/框架。

我说这是因为 DOM 已经在那个时候渲染了。您可以在渲染 DOM 后使用 javascript 动态添加 javascript,但为了方便起见,我会使用上面提到的,因为在 jquery 中调用比在这样的场景中调用没有真正的危害,或者至少没有危害暂时能想到

同样,这也很有可能对您有所帮助:

jQuery select element in parent window

【讨论】:

    【解决方案2】:

    你试过var $ = window.parent.document.$;吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-19
      相关资源
      最近更新 更多