想在悬停时显示真棒字体
Want to display font awesome when hover
我有导航。我想在悬停在特定 a
标签上时显示图标。
<ul class="nav nav-pills nav-justified">
<li>
<a href="#" class="linked">
All <i class="fa fa-align-justify justify"></i>
</a>
</li>
<li>
<a href="#" class="linked">
DEVELOPMENT <i class="fa fa-align-justify justify"></i>
</a>
</li>
<li>
<a href="#" class="linked">
BRANDING <i class="fa fa-align-justify justify"></i>
</a>
</li>
<li>
<a href="#" class="linked">
DESIGN <i class="fa fa-align-justify justify"></i>
</a>
</li>
<li>
<a href="#" class="linked">
PRINT <i class="fa fa-align-justify justify"></i>
</a>
</li>
</ul>
.justify{
display: none;
}
$('.linked').hover(function(){
$('.justify').show("slow");
},function(){
$(".justify").hide("slow");
});
我知道我的 JS 是错误的,因为当您将鼠标悬停在任何 a
上时,它也会在所有其他 a
上显示图标。我不知道如何在 JS 中使用 'this'。有人可以帮忙吗?
您需要使用 this
在触发事件的元素中查找元素:
$('.linked').hover(function(){
$('.justify', this).show("slow");
},function(){
$(".justify", this).hide("slow");
});
或者您可以使用单个 hover
处理程序和 toggle
:
$('.linked').hover(function(){
$('.justify', this).toggle("slow");
});
我有导航。我想在悬停在特定 a
标签上时显示图标。
<ul class="nav nav-pills nav-justified">
<li>
<a href="#" class="linked">
All <i class="fa fa-align-justify justify"></i>
</a>
</li>
<li>
<a href="#" class="linked">
DEVELOPMENT <i class="fa fa-align-justify justify"></i>
</a>
</li>
<li>
<a href="#" class="linked">
BRANDING <i class="fa fa-align-justify justify"></i>
</a>
</li>
<li>
<a href="#" class="linked">
DESIGN <i class="fa fa-align-justify justify"></i>
</a>
</li>
<li>
<a href="#" class="linked">
PRINT <i class="fa fa-align-justify justify"></i>
</a>
</li>
</ul>
.justify{
display: none;
}
$('.linked').hover(function(){
$('.justify').show("slow");
},function(){
$(".justify").hide("slow");
});
我知道我的 JS 是错误的,因为当您将鼠标悬停在任何 a
上时,它也会在所有其他 a
上显示图标。我不知道如何在 JS 中使用 'this'。有人可以帮忙吗?
您需要使用 this
在触发事件的元素中查找元素:
$('.linked').hover(function(){
$('.justify', this).show("slow");
},function(){
$(".justify", this).hide("slow");
});
或者您可以使用单个 hover
处理程序和 toggle
:
$('.linked').hover(function(){
$('.justify', this).toggle("slow");
});