如果在对象上触发了dispatchEvent,我如何才能找到如何侦听它以及在哪里调度事件
Having a dispatchEvent triggered on an object how can I find out how to listen to it and where the event is dispatched?
我有一些其他人构建的代码,当事件被调度时,我正试图更改一些表单值
这是的代码行
_instance.dispatchEvent ( "ADD_ROW", { 'container' : $li, 'value' : data } );
在全球范围内,我似乎做不到的是做这样的
someGlobalVariable.addEventListener('ADD_ROW', function (e) { console.log(11111); }, false);
或
document.querySelector('body #an_id').addEventListeneraddEventListener('ADD_ROW', function (e) { console.log(11111); }, false);
我不知道ADD_ROW被添加到哪里,也不知道我必须查看什么全局对象
_console.log 上的实例如下
Object { _listenerMap: Object, indexOfListener: AbstractEventDispatcher/instance.indexOfListener(), addEventListener: AbstractEventDispatcher/instance.addEventListener(), removeEventListener: AbstractEventDispatcher/instance.removeEventListener(), hasEventListener: AbstractEventDispatcher/instance.hasEventListener(), dispatchEvent: AbstractEventDispatcher/instance.dispatchEvent(), release: AbstractEventDispatcher/instance.release(), rowCount: JSONFieldSetList/_instance.rowCount(), addRow: JSONFieldSetList/_instance.addRow(), deleteRow: JSONFieldSetList/_instance.deleteRow(), 4 more… }
有没有一种方法可以跟踪正在发生的事情以及事件的发送地点?
这个_instance
对象是某个框架的一部分吗?或者它只是某个地方的局部变量,而你不知道它是如何创建的?
无论如何,如果其dispatchEvent方法的行为与EventTarget接口中定义的一样,那么_instance
引用的对象就是目标。对象不需要是节点,也不需要在DOM中成为有效的事件目标,它只需要实现EventTarget。例如,XHR对象和EventSource对象可以侦听DOM事件,但这些事件不会遍历HTML DOM到达那里。
您是否可以不将侦听器添加到_instance
或保留对_instance
的全局引用?
我设法通过添加自己的事件来解决它。
$li.trigger('ADD_ROW');
+
$('body').on('ADD_ROW', '.multi-field-set-bottom-links.row.multi-field-set-row', function(){});
Thx
相关文章:
- 如何在for循环中添加事件侦听器
- 未命中服务器发送的事件侦听器
- 如何覆盖原型中的事件侦听器
- 无法将事件侦听器附加到画布
- 如何在d3.js中自定义事件侦听器
- 在es6中,将带有回调的事件侦听器设置为可迭代的
- 事件侦听器未在chrome扩展中的options.js中启动
- 如何测试主干视图是否正确侦听特定事件
- IE8更改文本区域上的事件侦听器不工作
- 将事件侦听器添加到文档,而不是签入元素存在,然后添加事件侦听器
- javascript删除事件侦听器
- JQuery将侦听事件添加到.rezable(),然后附加DIV's
- 设置动画时jQuery停止侦听事件
- 侦听事件,例如在JavaScript中添加新元素
- 父DOM元素是否侦听事件两次
- 如何从使用val()的jQuery插件中侦听事件
- 如何使用swfobject侦听事件(如" onvideoend ")
- 在这种情况下如何侦听事件
- 从服务器、Chrome扩展中侦听事件
- 为什么 Jquery 不侦听事件点击