首页 > 解决方案 > 如何安全地覆盖 JavaScript

问题描述

我的目标:如果下拉窗格内的输入控件处于焦点位置,则防止 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 中的原始文件。

问题:如何_eventsDropdown课堂上安全地覆盖?我应该覆盖整个属性吗?

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

上述方法有效,但我想知道这是否是正确的方法。有没有其他方法可以关闭特定元素上的事件?

标签: javascriptzurb-foundation-6

解决方案


推荐阅读