Как безопасно переопределить JavaScript - PullRequest
0 голосов
/ 14 сентября 2018

Моя цель: не дать Dropdrop закрыться, если элемент управления вводом находится в фокусе внутри раскрывающейся панели.

Я обнаружил, что, если я закомментирую следующие строки, это предотвращает закрытие раскрывающейся панели во всехслучаев.Итак, я выделил код, который хочу изменить.

https://github.com/zurb/foundation-sites/blob/v6.5.0-rc.3/js/foundation.dropdown.js#L161-L165 https://github.com/zurb/foundation-sites/blob/v6.5.0-rc.3/js/foundation.dropdown.js#L172-L176

Я использую рабочий процесс gulp / npm.Я не хочу изменять исходные файлы внутри node_modules.

Вопрос: Как безопасно переопределить _events в классе Dropdown?Должен ли я переопределить все свойство?

Foundation.Dropdown.prototype._events = function(){
  // my modified code here?
}

Вышеупомянутый метод работает, но мне было интересно, если это правильный путь.Есть ли другой способ, с помощью которого я мог бы просто отключить события на определенных элементах?

...