回答:
その価値については、jQueryソースから:
jQuery.each( ("blur,focus,load,resize,scroll,unload,click,dblclick," +
"mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave," +
"change,select,submit,keydown,keypress,keyup,error").split(","), function(i, name){
// Handle event binding
jQuery.fn[name] = function(fn){
return fn ? this.bind(name, fn) : this.trigger(name);
};
});
いいえ、違いはありません-
$().click(fn)
呼び出し
$().bind('click',fn)
click()
のための速記、基本的にはbind('click')
、この日の年齢では、それは実際に呼び出して、(またはon('click')
私はそれを見る方法、あなたは可能性があるだけでなく、自分のセーブ使って、余分な関数呼び出しという。on('click')
直接。
マシューの答えの+1、しかし私はあなたが一度に複数のイベントハンドラをバインドして bind
$('#myDiv').bind('mouseover focus', function() {
$(this).addClass('focus')
});
これは、以下に相当する、よりクリーンなものです。
var myFunc = function() {
$(this).addClass('focus');
};
$('#myDiv')
.mouseover(myFunc)
.focus(myFunc)
;
持っている2番目のフォームを使用してカスタムイベントをバインドできるという点で1つの違いがあります。そうでなければ、それらは同義語のようです。参照:jQueryイベントドキュメント