2015-06-03 4 views
1

Я не следующий фрагмент кодаJavaScript: document.dispatchEvent (CustomEvent) ничего не делает

$(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» должно быть запущено, поэтому при нажатии кнопки сообщение появится в журнале консоли.

ответ

3

Выслушано, TaskEvent, но событие на самом деле TaskAdded.

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

должен быть

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

Большое спасибо! – user1869935

Смежные вопросы