0

我確實在搜索欄中找到了這個,所以甚至不要試圖將其標記爲「已經回答」。窗口## EventListener從函數返回時不起作用

所以在我的代碼中,我有多個函數使用window.add(刪除)EventListener(...)。我從一個YouTube頻道中找到了這個技巧,那個人使用了一個函數來獲取document.getElementById,而不是寫很多次。但它不工作,我想是這樣的:

function addListen(x, y) { 
    return window.addEventListener(x, y); 
} 

那麼也許這樣稱呼它:

...addListen("scroll", funcName).. 

具體地說我是從一個三元運算符調用它:我==#? addListen(X,Y):...

回答

0

我簡單的例子不工作(http://jsfiddle.net/NameFILIP/ohxjarnq/2/):

function addListen(x, y) { 
    return window.addEventListener(x, y); 
} 
function doNothing() {} 
var i = 3; 
i === 3 ? addListen("click", function() { 
    alert('clicked'); 
}) : doNothing(); 

也許出了點問題,你的三元運算符?檢查是否已執行addListen功能?考慮到建議始終使用===。您可以使用Visual Event技巧檢查您的事件偵聽器。