event.dispatchEvent не является функцией (нет jQuery!)

#javascript #dispatchevent

#javascript #событие отправки

Вопрос:

В главном .js-файле у меня есть следующая функция

 function fireCustomEvent(element, event) {
if (document.createEventObject) {
    // dispatch for IE
    var evt = document.createEventObject();
    return element.fireEvent('on'   event, evt);
}
else {
    // dispatch for firefox   others
    var evt = document.createEvent("HTMLEvents");
    evt.initEvent(event, true, true); // event type,bubbling,cancelable
    console.log("dispatch");
    return !element.dispatchEvent(evt);
}
  

}

На одной странице этот код работает просто отлично, но на другой странице я получаю сообщение об ошибке «event.dispatchEvent не является функцией». Я читал, что «jQuery.noConflict()» справится с этой задачей, но поскольку у меня нет jQuery (или любого js-фреймворка) в моем проекте, я задаюсь вопросом, как это может быть. Я все равно пробовал, но тогда я получаю только (логически) сообщение об ошибке «jQuery не определен».

У кого-нибудь есть идея?

Комментарии:

1. что здесь элемент? если он работает на одной странице, но не на другой, возможно, что 2-я страница передает недопустимый параметр

2. dispatchEvent не имеет ничего общего с jQuery, поэтому jQuery.noConflict() не имеет значения.

3. Роберт: ой, ты прав, я должен сделать перерыв … но спасибо!!!

4. @NiklasHantke если вы хотите, чтобы он увидел ваш комментарий, вам нужно использовать @handle . Введите @r , а затем используйте TAB для завершения имени.

5. @Barmar: Спасибо за совет, но, к сожалению, время редактирования истекло: (