2

DIVの背景からマウスを削除したいので問題が発生していますが、これは機能していますが、div内にあるタイトルにマウスを移動すると、すでにこのマウスイベントが発生しています! 私は何をすることになっていますか??

コードは次のとおりです。http://jsfiddle.net/eluminium/t5YEC/1/

var $imoveis = $('.imoveis');
$imoveis.mouseover(function() {
    var index = $(this).index();
});

$imoveis.mouseout(function() {
    var index = $(this).index();
    $imoveis.eq(index).css({
        background: 'red'
    });
})​;​
4

3 に答える 3

1

mouseleave イベントをバインドしてみてください

function imoveis(){
    var $imoveis = $('.imoveis');

    $imoveis.mouseover(function(){
        var index = $(this).index();
    });

    $imoveis.mouseleave(function(){
        var index = $(this).index();

        $imoveis.eq(index).css({
            background: 'red'
        });
     });
}

デモ

ドキュメンテーション

于 2012-12-19T11:49:51.947 に答える
0

この仲間を試してみてください

 $(document).ready(function(){
          $('.imoveis').hover(function () {
              var index = $(this).index();
          }, function () {
            var index = $(this).index();
                $('.imoveis').eq(index).css({background: 'red'});

          });    
      });

デモはこちら: http://jsfiddle.net/QZAXW/

于 2012-12-19T11:52:09.673 に答える
0

これを行うことができます:

Javascript

$(document).ready(function() {

    $('.imoveis').on('mouseleave', function() {
        $(this).css({
            background: 'red'
        });
    });

});

デモ

いくつかの css とクラスで背景色を制御する方がおそらく良いでしょう:

CSS

.imoveis.red {
    background: #cc0000;
}

Javascript

$(document).ready(function() {

    $('.imoveis').on('mouseenter', function() {
        $(this).removeClass('red');
    });
    $('.imoveis').on('mouseleave', function() {
        $(this).addClass('red');
    });

});

デモ

于 2012-12-19T11:53:26.487 に答える