jQuery イベント ハンドラのデフォルトの動作をオーバーライドしようとしています。しかし、これを行う方法に関するドキュメントが見つからないようです。
次のような要素にクリック ハンドラーをバインドしているとします。
$('div#mydiv').on('click', funcName);
私が達成しようとしているのは、.on
関数を上書きすることです。そのため、jQuery によってイベントがバインドされる方法を変更できます。
私はすでにオーバーライド$.fn.on
を試みましたが、明らかにエンダーループが発生しませんでした:
$.fn.on = function(eventname, callback){
console.log(eventname + ' will be bound');
$(this).on(eventname, callback);
};
$(function(){
$('#element').on('click', function(){
console.log('Did execute click');
});
});
イベント バインディング プロセスにフックする適切な方法は何ですか? また、言及する価値があります:私は本当に動作方法を変更したいだけです。.on
それを別の関数にラップしても、私の場合はうまくいきません。