我在行类中有3个元素(p
元素)(每个都有col-md-4
)。现在我想在悬停时传递一个类(“井”),这样每当鼠标悬停时,每个元素都可以有一个单独的井类。我可以不用悬停就行,但悬停时,我正在挣扎。有人可以帮忙吗?
答案 0 :(得分:3)
使用jquery在悬停时应用该类:
$('.myText').mouseenter(function(){
$(this).addClass("well");
});
$('.myText').mouseleave(function(){
$(this).removeClass("well");
});
答案 1 :(得分:0)
您可以简单地使用jQuery的mouseenter
和mouseleave
函数:
$('p').mouseenter(function() {
$(this).addClass("well");
});
$('p').mouseleave(function() {
$(this).removeClass("well");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<div class="container">
<div class="row">
<div class="col-md-4">
<p>Item</p>
</div>
<div class="col-md-4">
<p>Item</p>
</div>
<div class="col-md-4">
<p>Item</p>
</div>
</div>
</div>
当然,您应该根据需要更改选择器。
答案 2 :(得分:0)
使用CSS
我建议你单独使用CSS。您只需要在用户将鼠标悬停在元素上时对well
标记产生p
效果。如果您提取引导well
样式定义并在p:hover
规则上使用它,则不要使用Jquery并添加删除类。
well
的引导定义如下。
.well {
min-height: 20px;
padding: 19px;
margin-bottom: 20px;
background-color: #f5f5f5;
border: 1px solid #e3e3e3;
border-radius: 4px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
}
您所要做的就是在页面中添加此自定义CSS规则
.YourMainDivClass p:hover {
min-height: 20px;
padding: 19px;
margin-bottom: 20px;
background-color: #f5f5f5;
border: 1px solid #e3e3e3;
border-radius: 4px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
}
YourMainDivClass
的想法是,p
标记必须是div
的一部分(正如您的问题所理解的那样),并且您不希望此效果在您网页中的所有p
代码。因此,为了将效果限制为特定组,我在选择器中使用了父class
。
希望这会有所帮助!!