Я пытаюсь создать меню с такой структурой:
<ul id="primary" class="menuOptions">
<li>Item 1</li>
<li>Item 2
<div id="secondary">
<ul class="menuOptions">
<li>subItemOne</li>
<li>subItemTwo</li>
</ul>
</div>
</li>
<li>Item 3</li>
</ul>
Я оживляю его с помощью этого сценария:
$j('.menuOptions li').each(function(i){
//applies to all menu options
$j(this)
.bind('mouseover',function() {
$j(this).toggleClass("over");
})
.bind('mouseleave',function() {
$j(this).toggleClass("over");
});
});
Я обнаружил, что функция toggleClass вызывается в основном элементе меню, когда мышь перемещается над дополнительными элементами меню. Я знаю, что мышиный отпуск не должен вызываться до тех пор, пока мышь не выключится, поэтому я растерялся.
Нужно ли как-то активно останавливать распространение событий?
Спасибо!
Тим