2017-06-24 14 views
0

同様の質問がされていることは知っていますが、回答が見つかりませんでした。 JavaScript関数があります:イベントオブジェクトと他のパラメータをJavaScript関数に渡す

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

私はperformsearch関数にイベントオブジェクトとURLパラメータを渡すしようとしています:

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

しかしe.preventDefault()はエラーを与える:

e is not defined

この関数呼び出しで何が間違っていますか?

+0

も電子が定義されることはありません.... – epascarello

+0

'.keyup(関数(E){' 'ではなく.on( "入力"、機能(e)は{'?! 'oninput'イベントがトリガされますコピーペーストなどのイベントでも... –

答えて

4

のコールバック機能からeventを取得する必要があります。

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