我想点击我的按钮后有悬停效果。我曾经这样做过jQuery元素数组,可能有问题。我的代码在这里,所以你可以看到它是如何工作的:点击后jQuery悬停效果不起作用
什么是错的?
var lastclick = 0;
function clicked(x)
{
\t if(lastclick!=0) $("#button")[lastclick-1].mouseleave();
\t $("#button")[x-1].mouseenter();
\t lastclick = x;
}
$(".1").click(function(){clicked(1);});
$(".2").click(function(){clicked(2);});
$(".3").click(function(){clicked(3);});
#button {
width: 400px;
height: 50px;
text-align: center;
background-color: #ebebeb;
margin: 20px;
}
#button:hover {
cursor: pointer;
background-color: gray;
}
<div id="button" class="1">
1
</div>
<div id="button" class="2">
2
</div>
<div id="button" class="3">
3
</div>
JSFiddle链接
1.修正的链接。 2.直接将相关代码提交给问题,而不仅仅是在小提琴中。 –
请描述所需的行为。 “点击后悬停效果” - 意思是你想让它改变颜色和**保持改变**,不管悬停吗?或者你想要一个不同于你现有的悬停效果?或者是其他东西? –
你的代码真的很糟糕。 Id必须是唯一的页面范围(一个元素 - 一个唯一的ID),类名称不应以数字开头。 –