问题标签 [custom-events]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
14688 浏览

jquery - 如何使用 jQuery 触发自定义事件?

我将一个自定义事件处理程序附加到bodyjQuery 的ready方法中。
之后我立即trigger自定义事件,但似乎没有发生任何事情。

0 投票
2 回答
5934 浏览

ios - admob 中介自定义事件请求错误:没有广告可从所有配置的广告网络中显示

我遵循了developers.google.com 上的自定义事件示例,但未能从自定义广告网络接收到标题错误的广告。

在我为自定义事件请求广告后,requestBannerAd:parameter:label:request:课堂CustomAd上确实被调用了。但是随后(几秒钟后),它跳到adView:didFailToReceiveAdWithError:了以下错误。而且我的自定义网络广告请求requestBannerAd:parameter:label:request:不起作用。

Error Domain=com.google.ads Code=9 “请求错误:所有配置的广告网络都没有广告可显示。” UserInfo=0x1e8e31a0 {NSLocalizedDescription=请求错误:所有配置的广告网络都没有广告可显示。,NSLocalizedFailureReason=请求错误:所有配置的广告网络都没有广告可显示。}

我尝试添加[self.delegate customEventBanner:self didReceiveAd:bannerView_];requestBannerAd:parameter:label:request:,然后它可以工作。

我的问题是:

我做对了吗?我应该[self.delegate customEventBanner:self didReceiveAd:bannerView_];手动调用吗requestBannerAd:parameter:label:request:,官方文档中没有提到。

对于触发后者的自定义事件广告请求requestBannerAd:parameter:label:request:,我应该为它设置gadBannerView_.delegate吗?当我设置它,然后成功接收自定义事件(requestBannerAd:parameter:label:request:被调用)时,为什么adView:didFailToReceiveAdWithError被调用而不是adViewDidReceiveAd:

0 投票
3 回答
472 浏览

android - 自定义事件电晕 sdk

我想知道是否可以在一个显示表上使用多个事件,例如几个自定义事件、触摸事件和 enterFrame 事件。

如果是这样,有什么限制?我可以在事件响应函数中触发事件吗?

0 投票
3 回答
688 浏览

javascript - 如何将事件侦听器附加到 javascript var

我是一个有点绿色的程序员,对 javascript/jquery 很陌生,但我认为我理解 javascript 事件。显然不是。我无法让事件侦听器按我的意愿工作。

给定javascript:

如果我做jquery:

然后它工作正常,但我也做不到

或者

第一个什么都不做,第二个给出 .addEventListerner is not a function 错误。

我已经用谷歌搜索了几个小时,无法弄清楚。我发现 .addEventListener 仅适用于实现 EventListener 的对象、有关 handleEvent 的内容以及有关自动实现 EventListener 的函数的内容。没有关于如何使对象实现它的信息。有没有办法将侦听器添加到不是函数的 javascript 对象?我是否必须创建一个事件处理程序对象,或者使用“文档”或“窗口”并让它调用处理程序?这看起来真的很丑。

对象首先应该是函数吗?那行得通吗?似乎目前的观点是,让一切功能化只是试图让 javascript 变成它不是的东西。

0 投票
1 回答
263 浏览

javascript - YUI3 自定义异步事件不适用于 Y.Global

我正在尝试利用YUI3 library实现异步事件。因此,即使订阅延迟,应用程序也会收到有关事件传递的通知,类似于加载或就绪事件。

这是我到目前为止所拥有的,但没有运气。

如果有人可以提示此代码有什么问题?谢谢你。

升级版:

经过一番调查,事实证明异步事件在一个use()实例内以及不使用Global广播时工作正常。所以这是错误或限制。仍在发现

0 投票
1 回答
969 浏览

migration - 支持 sock.js 上的事件

我正在考虑从 Socket.io 迁移到 Sock.js。

但是我的代码很大程度上基于自定义事件,我想知道如何在 Sock.js 上添加它们,因为它不支持开箱即用的此功能。

您会发现哪种方式更省时?

0 投票
3 回答
30044 浏览

javascript - 带参数的触发事件

这很烦人。我只想在javascript中触发一个事件。我需要像往常一样将事件对象传递给参数和一个额外的自定义参数。

在 jQuery 中,这将非常简单:

但是我不想使用它。我发现的与此相关的所有其他问题都只是建议“使用 jQuery!” 它适用于我正在开发的插件,并且需要 jQuery 作为一种方法是非常愚蠢的。任何人都可以指出一种在跨浏览器兼容的 vanilla JS 中执行上述操作的方法吗?

0 投票
1 回答
261 浏览

javascript - 使用自定义参数触发 JavaScript 事件并使用 jQuery 捕获它

我目前正在从页面本身到 iframe 文档触发自定义 JavaScript 事件:

现在在这个 iframe 页面上,我可以使用 jQuery。我如何捕捉事件(有效)并且(重要)获取自定义(对象)参数?

像这样捕捉它:

如何在不将 jQuery 添加到包含 iframe 的页面本身的情况下获取自定义参数数据?

0 投票
1 回答
105 浏览

javascript - 具有名称空间的文档上的 jquery 事件未按预期运行

我遇到了一些我没想到的行为。我不确定这是否是 jQuery 中的错误,或者它只是以这种方式工作。
http://jsfiddle.net/7fRes/4/

我们的应用程序正在生成相当多的事件处理程序,我们希望 jQuery 在使用触发器触发它们时调用它们document(我认为这些被称为“全局事件”?)。为了更好地控制正在发生的事情,我们向它们添加了命名空间。

似乎触发事件的document行为与触发特定元素的事件不同:

  • 在特定元素上具有命名空间的事件的行为符合我们的预期:当事件类型和命名空间完全匹配时,将调用适当的处理程序:

例子:

  • 但是对于全局事件,似乎添加命名空间不允许我们限制调用哪些处理程序。就好像你添加什么命名空间无关紧要,handers 总是被调用。只需要有一个匹配的事件类型。

例子:

这是预期的行为吗?还是一个错误?

0 投票
1 回答
423 浏览

javascript - 如何创建自定义事件来处理所有 transitionend 事件?

我想创建一个自定义事件来处理事件的所有不同的供应商前缀版本transitionend(即 、webkitTransitionEndmozTransitionEndmsTransitionEndW3CoTransitionEnd事件transitionend)。

理想情况下,我希望能够使用transitionend我想创建的自定义事件,如下所示:

不幸的是,我不知道如何做到这一点。我正在研究document.createEvent,但我无法弄清楚如何使用document.createEventinitEvent实际dispatchEvent让我的自定义transitionend事件在任何适用transitionend的事件触发某些任意 DOM 元素时触发,这些元素是我稍后使用自定义事件设置的。

任何有关代码的帮助将不胜感激。
另外,如果有比创建自定义事件更好的方法来解决这个问题,请告诉我。
最后,我真的只是想要一个尽可能模块化的解决方案(我希望在学习的同时学习一两件事关于 JS 中的自定义事件)。