【问题标题】:javascript: document.dispatchEvent(CustomEvent) does nothingjavascript: document.dispatchEvent(CustomEvent) 什么都不做
【发布时间】:2015-06-03 02:31:12
【问题描述】:

我有以下代码块

$(function(){

    var TaskEvent = new CustomEvent('TaskAdded',{
        detail: {
            message:'A task fue ponida, champion'
        },
        bubbles:true,
        cancelable:true
    });

    var btn = $("#boton");

    function HandleSugar(e){
        console.log(e.detail.message);
    }

    btn.click(function(e){

        document.dispatchEvent(TaskEvent);
    });

    $(document).on('TaskEvent',HandleSugar);

})

单击按钮 (#boton) 时,没有任何反应。有什么想法吗?

一些说明:

  • 按钮已创建,这不是问题
  • 控制台没有显示任何错误,这就是我迷路的原因
  • 预期的行为是触发自定义事件“TaskEvent”,因此当按下按钮时,消息将出现在控制台日志中。

【问题讨论】:

    标签: javascript jquery document custom-events


    【解决方案1】:

    您正在收听TaskEvent,但该事件实际上是TaskAdded

    $(document).on('TaskEvent',HandleSugar);
    

    应该是

    $(document).on('TaskAdded', HandleSugar);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-13
      • 2023-03-14
      • 2019-03-08
      • 2016-12-24
      • 2017-04-18
      • 2011-08-03
      • 2014-05-11
      • 2014-09-10
      相关资源
      最近更新 更多