我想點擊我的按鈕後有懸停效果。我曾經這樣做過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),類名稱不應以數字開頭。 –