2

我有以下代码块

$(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”,因此当按下按钮时,消息将出现在控制台日志中。
4

1 回答 1

4

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

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

应该

$(document).on('TaskAdded', HandleSugar);
于 2015-06-03T02:38:41.120 回答