0

タグにクリック機能があります。同じ要素にマウスオーバーイベントをバインドしたい。これは .bind メソッドで可能です。フィドル

$(function(){
    $('a').click(function(){
        alert(0);
    })
    $('a').bind('mouseover')
})
<a href="#">Jitender</a>
4

6 に答える 6

3

click同じハンドラをandmouseoverイベントにバインドしたいと仮定すると、これを試すことができます:

$('a').on('click mouseover', function(e) {
    e.preventDefault();
    alert('0');
}); 

jQuery 1.7 以降では、 の使用onが優先されることに注意してください。bind

于 2013-08-19T14:41:49.883 に答える
2
$(function(){
    $('a').on('click mouseover', function() {
       alert(0);
       return false;
    });      
});
于 2013-08-19T14:44:10.403 に答える
1

もちろん!

$('a').mouseover(function() {
    alert("Moused!");
});

デモ: http://jsfiddle.net/R7qrC/2/

于 2013-08-19T14:39:55.110 に答える
1

onキーワードを使用する必要があります。

$('a').on('mouseover', function() { alert(1);})

jQueryのドキュメントごと:

「jQuery 1.7 の時点で、.on() メソッドは、イベント ハンドラーをドキュメントにアタッチするための推奨される方法です。」

于 2013-08-19T14:40:56.753 に答える
1

はい。クリックバインディングに続いてマウスオーバーをバインドするだけです:

$('a').click(function(){
    alert(0);
}).bind('mouseover', function() {
    $(this).css('background-color', 'red'); // To show it working
});

http://jsfiddle.net/R7qrC/3/

于 2013-08-19T14:41:36.790 に答える
0

はい、次のように:

フィドル

$('a').bind('mouseover', function () {
    alert(0);
});

また、bind()古いバージョンの jquery (1.7+) を使用している場合は、on()代わりに使用する必要があります。

アラートを作成するマウスオーバー イベントとクリック イベントの両方を確認するのは難しいため ( からのアラートによってmouseoverクリックできなくなるため)、次の方法で両方のイベントがより適切に機能していることを確認できます。

フィドル

$('a').on('mouseover click', function(){
    $(this).toggleClass("test");
});
于 2013-08-19T14:40:28.560 に答える