1

マウスオーバーとマウスリーブのステータスを確認し、マウスが要素の上にあるか、アウトになっている場合に何らかの機能を実行したいと考えています。私はこのようなことを試みましたが、うまくいきませんでした。

if($('#someid').is(':hover')){ DO STUFF OVER }else{ DO STUFF ELSE }
4

4 に答える 4

3

私はお勧めします:

$('#someid').hover(
    function(){
        // do stuff when mouseover
    },
    function(){
        // do stuff on mouseout.
    });

参照:

于 2012-12-24T19:17:35.800 に答える
2

これを試して

$('#someid').on('mouseenter', function(e){
    // do stuff when mouse is over an elemet
}).on('mouseleave', function(e){
    // do stuff when mouse left the elemet
});

jQuery.on()eventsを参照してください。

于 2012-12-24T19:17:23.427 に答える
1

これを書く

$('#someid').hover(
function(){
     DO STUFF OVER 
},
function(){
    DO STUFF ELSE 
}
);

幸運を

于 2012-12-24T19:19:14.957 に答える
1

.hoverの省略形である関数を使用できます.mouseenter(handlerIn).mouseleave(handlerOut);

これが例であり、ここにデモンストレーションするフィドルがあります:

​$('#a').hover(function(){
  $(this).addClass('hover');
},function(){
  $(this).removeClass('hover');  
});​​​​​​​
于 2012-12-24T19:20:17.157 に答える