У меня возникли проблемы с пониманием пользовательских триггеров событий. У меня есть некоторый код, чтобы вызвать пользовательское событие на всех элементах (согласно документации)JQuery Пользовательские события триггеров
$.event.trigger('modal:close',[$d]);
$d
является объектом JQuery
, если я связываю к документу как так:
$(document).on('modal:close',function(event,element) {
console.log('Triggered');
});
Затем мой обработчик называется протоколированием «Triggered» на консоль. Однако, если я привяжу его к определенному элементу, например:
$("#foo").on('modal:close',function(event,element) {
console.log('Triggered');
});
Тогда триггер никогда не попадает и ничего не регистрируется.
Я пропустил что-то из документов в том, что $ .event.trigger ('foo') не вызывает указанное событие на ВСЕХ элементах, которые могут быть прослушаны или нет?
Заранее спасибо
кажется поднять событие на обоих элементах в скрипкой: http://jsfiddle.net/ogmo5dL5/. Можете ли вы предоставить дополнительную информацию о своем коде. –
Он пытается вызвать его с помощью $ .event.trigger ('modal: close', [$ d]); который только запускается для документирования. – Robin
Ваш код отличается от моего. Вот моя версия обновлена на вашей скрипке http://jsfiddle.net/ogmo5dL5/1/ – user3169851