JQuery связать с несколькими элементами - PullRequest
0 голосов
/ 14 марта 2012

У меня есть:

<div class='someclass'>Text</div>
<div class='otherclass'>Other Text</div>
<style>
    .someclass{
        width:400px;
        height:200px;
    }
    .otherclass{
        width:400px;
        height:200px;
        display:none;
    }
</style>

$('.someclass').mouseover(function(){
    $('.otherclass').fadeIn();
});
$('.someclass).mouseout(function(){
    $('.otherclass').fadeOut();
});

Но я не хочу, чтобы второй div исчезал, если курсор переходит на этот второй div.

Я могу использовать

$('.someclass,.otherclass').mouseover(function(){
    $('.otherclass').fadeIn();
});
$('.someclass,.otherclass').mouseout(function(){
    $('.otherclass').fadeOut();
});

но мигает при переходе от одного деления к другому.

Я думаю, я могу использовать тайм-ауты, но есть ли лучший способ? Thx!

Ответы [ 3 ]

1 голос
/ 14 марта 2012

Можете ли вы обернуть два DIV в другой элемент и добавить функцию наведения на этот внешний элемент. Это должно охватывать время, когда вы находитесь между ними.

1 голос
/ 14 марта 2012

поместите 'otherclass' в 'someclass' и установите минимальную высоту someclass: 200px;

<div class="someclass">
 <div>Some text</div>
 <div class="otherclass">text</div>
</div>
1 голос
/ 14 марта 2012

Я предполагаю, что вы используете это для подменю nav или что-то подобное.

Я бы предложил вложить .otherclass в .someclass.

...