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 に答える