我有以下代碼重複一些模式重構,以減少在幾個事件偵聽器重複
document.querySelector("form").addEventListener("submit",function(event){
event.preventDefault();
myFn.eventActionTrigger();
myFn.spinner("on");
});
document.querySelector("button").addEventListener("click",function(event){
event.preventDefault();
myFn.eventActionTrigger();
myFn.spinner("on");
});
document.querySelector(".seeMore").addEventListener("click",function(event){
event.preventDefault();
myFn.eventActionTrigger("seeMore");
myFn.spinner("on");
});
我怎麼能重構監聽事件功能,有一個通用的函數,該函數的參數,並根據是,聽的權利事件並觸發內部功能。
因此,通過使用多個回調,'myFn.eventActionTrigger'可以重構爲僅包含泛型代碼,而'seeMore''部分可以變成另一個回調?這可以工作,取決於函數中的內容。在OP顯示該功能之前,不能調低或不降低。 – Terminus
@Terminus在這種情況下,他可以做這樣的事情https://jsfiddle.net/Lg0wyt9u/1799/ –