$(function() {
$("a").hover(function() {
$(this).css("color", "red");
}, function() {
$(this).css("color", "green");
});
$("a").click(function() {
$("a").off("hover");
})
})
body {
display: flex;
justify-content: center;
margin-top: 300px;
}
a {
font-size: 30px;
}
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js">
</script>
<ul>
<li><a>one</a></li><br><br>
<li><a>two</a></li><br><br>
<li><a>three</a></li><br><br>
</ul>
我想停止悬停时点击锚。
别再盘旋了。但我用off()
,仍然悬停。
我甚至使用了stop()
或remove()
,但仍然不起作用。
点击锚时如何停止悬停?
2条答案
按热度按时间ttp71kqs1#
你可以在每次点击
a
标签时添加一些类,然后设置一个条件来检查悬停的anchor
是否没有使用hasClass()
的类。演示代码:
s3fp2yjn2#
我的解决方案是使用JavaScript。这是一个例子。