2016-05-29 3 views
1

Я не unterstand это:браузера Javascript создания пользовательских событий

Я пытаюсь создать пользовательское событие, которое должно быть уволено, когда список будет полностью загружен в теле таблицы. Как это (выполняется после загрузки списка):

var event = new Event('mklistloaded', { 
     name: 'listname' 
    }); 

    document.dispatchEvent(event); 

И это "прием" конец:

document.addEventListener('mklistloaded', function(e) { 

    console.log('mklistloaded event: ' + JSON.stringify(e)); 

}); 

Но бревенчатые консоль печатает:

mklistloaded event: {"isTrusted":false} 

Это совершенно то же самое как описано в примере мозиллы:

https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Creating_and_triggering_events

Что я здесь делаю неправильно?

ответ

1

Вы пропустили раздел в docs"Добавление пользовательских данных - CustomEvent()"

document.addEventListener('mklistloaded', function(e) { 
 
    console.log('mklistloaded detail: ', e.detail); 
 
}); 
 
// use CustomEvent() instead of Event() 
 
var event = new CustomEvent('mklistloaded', { 
 
    'detail': 'listname' 
 
}); 
 

 
document.dispatchEvent(event);

Обратите внимание, что, кажется, требует использования имени свойства detail

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