Я пытаюсь управлять двухуровневой панелью меню через jQuery. Проблема в том, что мое событие mouseenter
не срабатывает.Событие Mouseenter для стрельбы
Вот мой HTML:
<ul class="top-level-menu">
<li>Employees
<ul class="second-level-menu">
<li>Add new employee</li>
<li>Edit employee details</li>
</ul>
</li>
<li>Attendance
<ul class="second-level-menu">
<li>View report</li>
<li>Upload attendance</li>
</ul>
</li>
<li>Broadcast</li>
<li>Log out</li>
</ul>
И JQuery:
<script>
$(document).ready(function(){
$('.second-level-menu').hide();
console.log("Hidden!\n");
$('.first-level-menu').mouseenter(function(){
console.log("Mouse enter\n");
$(".second-level-menu", this).show();
});
$(".first-level-menu").mouseleave(function(){
$(".second-level-menu", this).hide();
});
});
</script>
Там нет CSS, как сейчас. Теперь я получаю «Скрытый!». сообщение на консоли, которое показывает, что сценарий получает вызов, но ничего не происходит, когда я перемещаю мышь на элементы верхнего уровня.
Что случилось?
И что должно произойти? Я не вижу никакого элемента '.first-level-menu'' –
В вашем коде' html' нет '.first-level-menu'. Вы имеете в виду '$ ('. Top-level-menu'). Mouse ... – haxtbh
Как волнуешься! :(Я написал неправильное имя! Ну, спасибо, что указали это. – dotslash