繁体   English   中英

JavaScript:从一个 class 调度事件并在另一个 class 中侦听

[英]JavaScript: Dispatch event from one class and listen in another class

我可以从一个 class 分派事件并在 JAVASCRIPT 的另一个 class 中收听它吗? 任何人都可以帮助我解决这个问题。

function onButtonClickHandler(){ alert("Testing Add event listener"); }
test.addEventListener("buttonClick",onButtonClickHandler);

是的:

test.addEventListener("click",onButtonClickHandler);

Javascript 没有类,但您可以模仿行为:

 var NS = {};
 NS.Class1 = function () {
        return {
            eventHandler: function () {alert('Class 1')}
        }
 }()

 NS.Class2 = function () {
         return {
            handler: null,
            action: function () {
               if(this.handler) this.handler.call(arguments) 
               else alert('default')
            }
          }
 }()

 NS.Class2.handler = NS.Class1.eventHandler
 NS.Class2.action()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM