【发布时间】:2021-09-16 19:58:27
【问题描述】:
我在为 OffcanvasMenu 列表添加点击事件时遇到问题。我需要为每个 li 元素添加此事件。我正在使用 Shopware 6。 但是当我尝试使用 jQuery 为 li 元素添加点击事件时,什么也没有发生。 我已经扩展了 OffcanvasMenu。这是我的代码:
import OffcanvasMenuPlugin from 'src/plugin/main-menu/offcanvas-menu.plugin.js';
export default class ExtendOffcanvasMenuPlugin extends OffcanvasMenuPlugin {
init() {
super.init();
this._registerEvents();
console.log("inner");
}
_registerEvents() {
super._registerEvents();
let list = document.querySelector('.navigation-offcanvas-list-item');
console.log(list);
list.addEventListener('click', (e) => {
console.log("inner event");
e.preventDefault();
});
}
}
在 main.js 文件中我覆盖了这个插件:
PluginManager.override('OffcanvasMenu', ExtendOffcanvasMenuPlugin, '[data-offcanvas-menu]');
是否可以在 OffcanvasMenu 插件的每个 li 元素上添加事件?
【问题讨论】:
标签: javascript shopware