У меня есть очень простая функция jQuery, которая позволяет ul.lev2 отображаться при наведении.
$('#tab_menu li.li_level1').hover(
function() { $('#tab_menu ul.li_level2', this).css('display', 'block'); },
function() { $('#tab_menu ul.li_level2', this).css('display', 'none'); });
К сожалению, это не работает с моей HTML-разметкой.Я действительно не могу найти, что идет не так.
HTML:
<div class="tab_menu menudefault" id="tab_menu">
<ul id="tab_menu_ul" class="level_1">
<li class="reserves level_1 parent parent_level_1 parent_ parent_level_1_ ">
<span class="reserves level_1 parent parent_level_1 parent_ parent_level_1_ menuitem">123</span>
<ul class="level_2 child_of_Reserves">
<li class="find_a_nature_reserve level_2 parent parent_level_2 parent_ parent_level_2_ ">
<span class="find_a_nature_reserve level_2 parent parent_level_2 parent_ parent_level_2_ menuitem">abc</span>
</li>
<li class="visitor_information level_2 noline child lastlev2 last">
<a href="#" class="visitor_information level_2 noline child lastlev2 last menuitem">cde</a>
</li>
</ul>
</li>
</ul>
</div>
Всякий раз, когда я удаляю $ (this) из jQuery, это, кажется, работает, но у меня есть более одного тега li сul.lev2, таким образом, он явно пихает все дочерние теги ul всякий раз, когда я парю над родителем li.
Любые идеи, пожалуйста?