我有一個div
它顯示當用戶點擊一個按鈕與jQuery slideToggle
。一切正常,我唯一的問題是,只要div
顯示,我想保持button
在:hover
狀態。一旦用戶再次單擊並隱藏div,該按鈕應該再次處於non-hover
狀態。如何使用jQuery for slideToggle函數添加/刪除css:hover?
我怎麼能這樣做?
這是它的外觀:http://jsfiddle.net/Teo123/4DW7U/1/
HTML
<div class="travel_infobox" id="infobox_1">
<p>Text</p>
</div>
<div class="travel_info">
<a href="#" id="info_button_1">InfoBox</a>
</div>
jQuery的
$(document).ready(function(){
$(".travel_infobox").hide();
$("#info_button_1").click(function(e){
$("#infobox_1").slideToggle(600);
e.preventDefault();
});
});
CSS
.travel_info a{
text-decoration : none;
background : url('../images/info_icon.png') no-repeat left top 0px;
color : #555;
}
.travel_info a:hover{
background : url('../images/info_icon.png') no-repeat left bottom 0px;
color : #FF6C00;
text-decoration : underline;
}
用addClass()和removeClass() – CRABOLO
的jQuery沒有獲得僞類 – adeneo
您可能希望做一個addclass到你的A href,這有你的懸停CSS。然後再次切換時執行removeclass。它的jQuery改變的分配,但應該按你的意願工作。 – Cam