jQuery自定义事件到其他文档不起作用

托比亚

请考虑以下测试:

主文件:

<html>
  <head>
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
      <script>
          var secondwindow = false;
          $(function() {
              secondwindow = window.open("secondwindow.html");
              $(secondwindow).load(function() {
                  secondwindow.setWindow(window);
              })
              $("#custom").click(function() {
                  $(document).trigger("custom");
              });
          });
      </script>
  </head>
  <body>
      <button id="click">Click event</button>
      <button id="custom">Custom event</button>
  </body>
</html>

第二个(弹出)文件:

 <html>
    <head>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
        <script>
            var mainwindow = false;

            function setWindow(obj) {
                mainwindow = obj;
                $(mainwindow.document).on("click", function() {
                    $("body").append("<p>Click event from main window</p>");
                });
                $(mainwindow.document).on("custom", function() {
                    $("body").append("<p>Custom event from main window</p>");
                });
            };
        </script>
    </head>
    <body>
    </body>
 </html>

我的目标是在第二个窗口中添加一个事件侦听器,以便在主窗口中添加自定义事件。

我发现并且可以通过此测试证明,侦听其他窗口的事件适用于“标准”事件(例如click),而不适用于自定义事件

您能告诉我这是否是jquery的限制或我缺少什么吗?

(很抱歉,我无法将代码放在jsfiddle中,因为window.open在jsfiddle中无法很好地工作)

朱利安·格雷戈尔(Juliengrégoire)

问题是您需要考虑用于定义目标和触发器的jQuery实例。

secondwindow.html -> $(mainwindow.document)

与...不同

main.html -> $(document)

它必须是:

secondwindow.html -> mainwindow.$(mainwindow.document)

或将其反转:

main.html -> secondwindow.$(document)
secondwindow.html -> $(mainwindow.document)

jQuery事件由jQuery.event对象管理,这与正在使用的jQuery实例相关。例如,您可以获取通过以下方式注册的事件:

 $.event.global

您会看到注册的事件不仅取决于选择器本身,而且还取决于jQuery实例。点击事件和自定义事件都是这种情况。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自定义jQuery函数在WordPress上不起作用,即使其他已加载的jQuery函数也在起作用

来自分类Dev

自定义jQuery函数在WordPress上不起作用,即使其他已加载的jQuery函数也在起作用

来自分类Dev

WordPress自定义CSS和其他插件不起作用

来自分类Dev

创建自定义事件以隐藏不起作用的控件

来自分类Dev

自定义控件事件不起作用

来自分类Dev

调度自定义事件在haxe中不起作用

来自分类Dev

谷歌分析自定义事件不起作用

来自分类Dev

jQuery自定义事件在骨干网中不起作用

来自分类Dev

Append函数对自定义JQuery函数不起作用

来自分类Dev

joomla中的jQuery自定义插件不起作用

来自分类Dev

$(this) 在自定义 jQuery 函数中不起作用

来自分类Dev

使用用户名参数进行角度自定义验证,如果其他 - 控件不起作用

来自分类Dev

WAMP 自定义 url 在主机上工作,但在其他机器上不起作用

来自分类Dev

使用其他依赖项方法的类在我的自定义库中不起作用,有什么建议吗?

来自分类Dev

自定义CompositeCollection不起作用

来自分类Dev

自定义动画不起作用

来自分类Dev

自定义EmailValidator不起作用

来自分类Dev

自定义命令不起作用

来自分类Dev

自定义标签不起作用

来自分类Dev

自定义 FeatureUnion 不起作用?

来自分类Dev

自定义 UICollectionViewFlowLayout 不起作用

来自分类Dev

自定义表单不起作用

来自分类Dev

Google Analytics(分析)自定义事件跟踪不起作用

来自分类Dev

命令在我自定义的UserControl中内置的事件上不起作用/触发

来自分类Dev

将自定义对象列表绑定到Combox(DisplayMember不起作用)

来自分类Dev

从Github Pages重定向到自定义子域不起作用

来自分类Dev

自定义控件中的属性绑定到依赖项属性不起作用

来自分类Dev

API文档中的自定义其他信息

来自分类Dev

具有自定义滚动条的jQuery选择框(roblaplaca)不起作用

Related 相关文章

  1. 1

    自定义jQuery函数在WordPress上不起作用,即使其他已加载的jQuery函数也在起作用

  2. 2

    自定义jQuery函数在WordPress上不起作用,即使其他已加载的jQuery函数也在起作用

  3. 3

    WordPress自定义CSS和其他插件不起作用

  4. 4

    创建自定义事件以隐藏不起作用的控件

  5. 5

    自定义控件事件不起作用

  6. 6

    调度自定义事件在haxe中不起作用

  7. 7

    谷歌分析自定义事件不起作用

  8. 8

    jQuery自定义事件在骨干网中不起作用

  9. 9

    Append函数对自定义JQuery函数不起作用

  10. 10

    joomla中的jQuery自定义插件不起作用

  11. 11

    $(this) 在自定义 jQuery 函数中不起作用

  12. 12

    使用用户名参数进行角度自定义验证,如果其他 - 控件不起作用

  13. 13

    WAMP 自定义 url 在主机上工作,但在其他机器上不起作用

  14. 14

    使用其他依赖项方法的类在我的自定义库中不起作用,有什么建议吗?

  15. 15

    自定义CompositeCollection不起作用

  16. 16

    自定义动画不起作用

  17. 17

    自定义EmailValidator不起作用

  18. 18

    自定义命令不起作用

  19. 19

    自定义标签不起作用

  20. 20

    自定义 FeatureUnion 不起作用?

  21. 21

    自定义 UICollectionViewFlowLayout 不起作用

  22. 22

    自定义表单不起作用

  23. 23

    Google Analytics(分析)自定义事件跟踪不起作用

  24. 24

    命令在我自定义的UserControl中内置的事件上不起作用/触发

  25. 25

    将自定义对象列表绑定到Combox(DisplayMember不起作用)

  26. 26

    从Github Pages重定向到自定义子域不起作用

  27. 27

    自定义控件中的属性绑定到依赖项属性不起作用

  28. 28

    API文档中的自定义其他信息

  29. 29

    具有自定义滚动条的jQuery选择框(roblaplaca)不起作用

热门标签

归档