Назначьте еще один класс CSS для подменю, например,
<div class="number1 isSubMenu">
Div stuff...
</div>
<div class="number2 isSubMenu">
More stuff...
</div>
и затем следующий jQuery должен сделать это (учитывая, что вы выполнили всю работу CSS, необходимую для позиционирования подменю):
$("li > a").bind("mouseenter",function(){
var _li=$(this).parent();
$(".isSubMenu").slideUp("fast");
$("."+_li.attr("id")).stop().slideDown("slow");
});
Приведенный выше код не оптимизирован, но он должен дать вам четкое представление о том, как это делается ....
РЕДАКТИРОВАТЬ: согласно вашему комментарию, есть немного работы, связанной с javascript, а также css, чтобы получить идеальную рабочую систему выпадающего меню. С помощью приведенного выше кода вам необходимо переместить подменю, чтобы они были дочерними элементами элементов LI ... поэтому позже вы можете связать событие mouseleave
с LI, чтобы скрыть его дочерние элементы. И поскольку это mouseleave
, а не mouseout
, оно будет работать, когда при отпускании мыши и LI, и его дочернее подменю ....
Если вам нужно более полное решение, попробуйте , это и , это ... они в основном используют CSS, но используют javascript для деградации до старых браузеров. Быстрое закрашивание кода в обоих этих проектах должно дать вам четкое представление о том, как это делается ...