悬停时更改特定菜单项的颜色
Change color of specific menu item on hover
我创建了这段代码。如您所见,每当我将鼠标悬停在 nav li
上时,我希望 nav li a
更改其颜色。
<nav>
<ul>
<li>
<a href="#">test</a>
<a href="#">test2</a>
</li>
</ul>
</nav>
a {
padding-left: 100px;
}
require(['jquery', 'jquery/ui'], function($){
$(document).ready(function() {
$("nav li").hover(function() {
$("nav li a").css("color", "#02baff");
}, function() {
$("nav li a").css("color", "");
});
});
但我的问题是:
当我将鼠标悬停在一个标签上时,所有 a 标签都会改变颜色。我如何让这个特定的项目改变而不是所有的只是我悬停的标签。
我为愿意提供帮助的你们创建了一个jsfiddle。
https://jsfiddle.net/4oL2p351/
提前致谢。
试试这样使用,
require(['jquery', 'jquery/ui'], function($){
$(document).ready(function(){
$("nav li").hover(function(){
$(this).find('a').css("color","#02baff");
},function(){
$(this).find('a').css("color","");
});
});
});
我创建了这段代码。如您所见,每当我将鼠标悬停在 nav li
上时,我希望 nav li a
更改其颜色。
<nav>
<ul>
<li>
<a href="#">test</a>
<a href="#">test2</a>
</li>
</ul>
</nav>
a {
padding-left: 100px;
}
require(['jquery', 'jquery/ui'], function($){
$(document).ready(function() {
$("nav li").hover(function() {
$("nav li a").css("color", "#02baff");
}, function() {
$("nav li a").css("color", "");
});
});
但我的问题是:
当我将鼠标悬停在一个标签上时,所有 a 标签都会改变颜色。我如何让这个特定的项目改变而不是所有的只是我悬停的标签。
我为愿意提供帮助的你们创建了一个jsfiddle。 https://jsfiddle.net/4oL2p351/
提前致谢。
试试这样使用,
require(['jquery', 'jquery/ui'], function($){
$(document).ready(function(){
$("nav li").hover(function(){
$(this).find('a').css("color","#02baff");
},function(){
$(this).find('a').css("color","");
});
});
});