2017-06-24 187 views
0

我知道類似的問題已被問到,但我找不到任何答案。 有一個JavaScript函數:將事件對象和其他參數傳遞給JavaScript函數

function init(url) { 
    $('#id_search').keyup(function() { 
     performsearch(url, e); 
    }); 
} 

我試圖通過事件對象和URL參數來performsearch功能:

function performsearch(url, e){ 
     e.preventDefault(); 
     console.log('perf->' + url); 
    } 

e.preventDefault()給出了一個錯誤:

e is not defined

這個函數調用有什麼錯誤?

+0

孔E從未定義.... – epascarello

+0

'.keyup(功能(E){''相當。對( 「輸入」 功能(E){'?!了'oninput'事件將觸發也複製粘貼等事件... –

回答

4

您需要從keyup的回調函數中獲得event

function init(url) { 
    // Get the event parameter of the callback function 
    $('#id_search').keyup(function (e) { 
     performsearch(url, e); 
    }); 
} 
相關問題