Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HtmleElement自定义事件_Javascript - Fatal编程技术网

Javascript HtmleElement自定义事件

Javascript HtmleElement自定义事件,javascript,Javascript,我创建了一个自定义事件,例如var event=new event'hello';, 将侦听器添加到节点 div1.addEventListener('hello', /*cb1*/); div2.addEventListener('hello', /*cb2*/); div3.addEventListener('hello', /*cb3*/); 如何调度我的活动?我想调用event.dispatch,cb1、cb2和cb3应该被调用只需使用新事件“hello”创建事件;然后把他们一个一个地

我创建了一个自定义事件,例如var event=new event'hello';, 将侦听器添加到节点

div1.addEventListener('hello', /*cb1*/);
div2.addEventListener('hello', /*cb2*/);
div3.addEventListener('hello', /*cb3*/);
如何调度我的活动?我想调用event.dispatch,cb1、cb2和cb3应该被调用

只需使用新事件“hello”创建事件;然后把他们一个一个地派去

div1.addEventListener'hello',函数{ 为+this.id调用的console.log事件; }; div2.addEventListener'hello',函数{ 为+this.id调用的console.log事件; }; div3.addEventListener'hello',函数{ 为+this.id调用的console.log事件; }; var事件=新事件“你好”; div1.dispatchEvent事件; div2.dispatchEvent事件; div3.dispatchEvent事件;
那你卡在哪里了?div1.DispatchEvent阅读本文。。。。。。这将回答您的所有问题您需要发送3个事件…我认为这个解决方案是显而易见的:我正在考虑的情况是,当我不知道哪些元素在听我的事件时,类似这样的情况,但对于DOM元素,必须有人触发事件,您需要确保有人知道谁已为此事件注册了侦听器。您可以将其绑定到文档而不是每个div。