1
我有一个包含子菜单的Wordpress菜单。我添加了一个箭头到内部有子菜单的li
元素。当鼠标移过li
内的a
时,它会用CSS创建一个悬停动画。现在我想将动画扩展到a
标记内的span
元素内的箭头。我用jQuery做了,jQuery将鼠标悬停在不包含子元素的子元素上
$('nav ul li.menu-item-has-children').hover(function() {
$('nav ul li a span.arrow').css('color', '#fff');
}, function() {
$('nav ul li a span.arrow').css('color', '#be1722');
});
但是当子菜单打开并且鼠标在它上面时,箭头仍然是白色的。如何避免这种情况?
这是我的菜单的结构:
$('nav ul li.menu-item-has-children a').hover(function() {
$('nav ul li a span.arrow').css('color', '#fff');
}, function() {
$('nav ul li a span.arrow').css('color', '#be1722');
});
但是,如果我在子菜单悬停的a
标签功能再次启动和箭头会变成:
<nav>
<li class="menu-item-has-children">
<a>Menu item with sub menu</a><span class="arrow">arrow</span>
<ul>
<li>
<a>Sub menu link</a>
</li>
</ul>
</li>
</nav>
我这个也试过白色。
任何人都可以帮助我吗?
我甚至不看''存在! :) –
对不起,我忘了写在问题中... –
@FeliceCaricati,更新了我的答案。 –