Я использую функцию наведения jQuery для зависания над классом box-empty
. При зависании он заменяет box-empty
на box-full
.jQuery hover несколько блоков
- При наведении курсора на блок, как я могу навешивать все предыдущие блоки?
- При нажатии на блок, как я могу добавить класс
box-full
ко всем предыдущим блокам?
Edit: К сожалению, я забыл упомянуть, что мне нужно, чтобы включить блок, который был щелкнул/парить также (не только предыдущие).
Вот мой код:
HTML:
<div class="wrap">
<span class="box box-empty"></span>
<span class="box box-empty"></span>
<span class="box box-empty"></span>
<span class="box box-empty"></span>
</div>
JQuery:
$('.box-empty').hover(function() {
$(this).addClass('box-full');
$(this).removeClass('box-empty');
}, function() {
$(this).addClass('box-empty');
$(this).removeClass('box-full');
});
Demo: http://jsfiddle.net/aCP9x/
Большое вам спасибо за ответ, а также за улучшение кода. Извините, я забыл упомянуть, мне нужно включить div, который был нажат/hover (а не только предыдущие). – user1251698
@ user1251698 вот что он должен делать. Разве это не работает для вас? –
@RoryMcCrossan Это то, что он делает. Я [fork] (http://jsfiddle.net/FxJrL/) редактировал скрипт, чтобы сделать так, чтобы панель оставалась в состоянии, когда мышь уходит. Не то, о чем попросил ОП, но, вероятно, чего он хочет. –