2017-04-20 9 views
0

これは匿名関数を使用することで簡単に実現できますが、jQuery .on()メソッドを使用して名前付き関数を使ってデータを渡す方が良いでしょうか?jQueryの.on()メソッドを使用してデータを渡す

$('#browser .next').on('click', function() { 

    APP.search.page('next'); 

}); 

イベントから無名関数を削除することは困難です。

名前付き関数を使用する場合、まずイベントを渡してからイベント内のデータ(event.data.page)にアクセスすることでデータにアクセスできますが、関数内で乱雑なコードが発生します。

$('#browser .next').on('click', { page: 'next' } , APP.search.page); 

匿名機能で達成できるように、イベントを介してデータにアクセスすることなくデータを渡すより良い方法はありますか?

+0

の任意の型を渡すことができbindメソッド

$('#browser .next').on( 'click', APP.search.page.bind(APP.search.page, 'next') ); 

または

を使用することができます確実に機能する –

答えて

0

あなたは、パラメータとしてあなたの名前は `場合は` $(この)使用できるデータ

$('#browser .next').on(
    'click', 
    APP.search.page.bind(APP.search.page, 
    {some: 'value'}) 
); 
関連する問題