跨多个jQuery实例的自定义事件

跨多个jQuery实例的自定义事件,jquery,events,publish-subscribe,Jquery,Events,Publish Subscribe,让我们假设以下情况: 页面()已加载JQ1.9 它还加载我们的脚本 然后以无冲突模式加载JQ1.7 现在页面本身有了JQ1.9,页面上的一些脚本使用了它,而我们的script.js内部使用了JQ1.7 现在从script.js中,我们想触发元素上的一些事件: $el.trigger('our_event.ns'); 据我所知,这个事件没有到达jQ(1.9)的另一个实例-对吗?至少从我们的测试来看是这样 任何不在代码中实现pub/sub而不依赖jQ的方法都可以使它工作?事件绑定到元素,jQ版

让我们假设以下情况:

  • 页面()已加载JQ1.9
  • 它还加载我们的脚本
  • 然后以无冲突模式加载JQ1.7
现在页面本身有了JQ1.9,页面上的一些脚本使用了它,而我们的
script.js
内部使用了JQ1.7

现在从
script.js
中,我们想触发元素上的一些事件:

$el.trigger('our_event.ns');
据我所知,这个事件没有到达jQ(1.9)的另一个实例-对吗?至少从我们的测试来看是这样


任何不在代码中实现pub/sub而不依赖jQ的方法都可以使它工作?

事件绑定到元素,jQ版本是不相关的。只有事件触发时的处理程序才是相关的。我不会得到你的评论。事件绑定到jQ的1个副本中,并在另一个示例中触发,其中在一个版本中分配的事件处理程序和其他版本中分配的事件处理程序触发事件。元素不知道存在两个jQuery版本是的,很酷。。。现在,自定义事件也一样(如问题中所述):好的。。是的,可以使用自定义事件。jQuery过去将它们存储在$(element.data('events')中的元素上,但现在将它们存储在$.\u data('events')中