タグにクリック機能があります。同じ要素にマウスオーバーイベントをバインドしたい。これは .bind メソッドで可能です。フィドル
$(function(){
$('a').click(function(){
alert(0);
})
$('a').bind('mouseover')
})
<a href="#">Jitender</a>
click
同じハンドラをandmouseover
イベントにバインドしたいと仮定すると、これを試すことができます:
$('a').on('click mouseover', function(e) {
e.preventDefault();
alert('0');
});
jQuery 1.7 以降では、 の使用on
が優先されることに注意してください。bind
$(function(){
$('a').on('click mouseover', function() {
alert(0);
return false;
});
});
on
キーワードを使用する必要があります。
$('a').on('mouseover', function() { alert(1);})
jQueryのドキュメントごと:
「jQuery 1.7 の時点で、.on() メソッドは、イベント ハンドラーをドキュメントにアタッチするための推奨される方法です。」
はい。クリックバインディングに続いてマウスオーバーをバインドするだけです:
$('a').click(function(){
alert(0);
}).bind('mouseover', function() {
$(this).css('background-color', 'red'); // To show it working
});
はい、次のように:
$('a').bind('mouseover', function () {
alert(0);
});
また、bind()
古いバージョンの jquery (1.7+) を使用している場合は、on()
代わりに使用する必要があります。
アラートを作成するマウスオーバー イベントとクリック イベントの両方を確認するのは難しいため ( からのアラートによってmouseover
クリックできなくなるため)、次の方法で両方のイベントがより適切に機能していることを確認できます。
$('a').on('mouseover click', function(){
$(this).toggleClass("test");
});