所以我有这个元素#box需要有一个悬停效果,它可以在悬停时取代它自己。该元素将在jQuery中使用.hover正确悬停,然后我需要点击它来显示某些内容,但点击后它不应该有悬停效果,所以我使用.unbind将其删除。现在,当用户重新点击元素时,它将隐藏信息,然后重新应用悬停效果。所以就像一个切换效果。我的问题是什么是最干净的方式来做到这一点。单击jQuery后重新绑定悬停效果
HTML:
<div class="box" id="box">
<h1 class="headline">ABOUT ME</h1>
</div>
CSS:
.box {
height: 320px;
width: 320px;
background-color: rgba(0, 0, 0, 0.6);
position: relative;
left: 10px;
top: 10px;
transition: all 1s;
-webkit-transition: all 1s;
-moz-transition: all 1s;
-o-transition: all 1s;
}
.headline {
margin: 0 auto;
color: white;
text-align: center;
display: block;
padding-top: 130px;
font-family: 'Montserrat', sans-serif;
}
.box_hover {
left: 0px;
top: 0px;
height: 300px;
width: 300px;
}
JQuery的:
$(".box").hover(
function() {
$(this).toggleClass("box_hover");
}
);
$('#box').click(function() {
$(this).unbind('mouseenter mouseleave');
});
这里是JSFiddle
编辑1:
为了澄清,我需要它来添加类时,其上空盘旋,然后当它的点击保持“的mouseenter”的出现,那么当其再次被点击回去能够被徘徊和基于“mouseenter”,“mouseleave”移动。
谢谢!
非常简单,谢谢! – Jiroscopes