ボタン1とボタン2にそれぞれトリガーを持たせようとしていますが、機能は同じです。
このようなもの:
$("#button1").hover,$("#button2").click (function () {...
関数パラメーターは、関数へのポインターを受け取ることができます。
それで:
$("#button1").hover(DoSomething);
$("#button2").click(DoSomething);
function DoSomething() {
//does something...
}
これを使用.bind()
すると、複数のイベントをオブジェクトにバインドできます。
$(obj).bind('hover, click',function(e){.....})
ここを参照してください:http://jsfiddle.net/uc9W9/
編集:::
jqueryの将来のバージョンでは使用されない可能性があるため、.on()
新しいバージョンのjqueryを使用している場合は代わりに使用してください.bind()
ここを参照してください:http://jsfiddle.net/uc9W9/1/
イベント ハンドラー関数を 1 回定義して、両方のイベントで同じものをバインドすることをお勧めします。
var callback = function() { ... }
$('#button1').hover(callback);
$('#button2').click(callback);