2012-01-11 46 views

回答

2

追加,切換或刪除層次結構的類
該問題有點含糊,所以我希望這有助於。

.hovered-div { 
    opacity: 0.5 
} 

.clicked-div { 
    opacity: 1; 
} 

更新

的Javascript:

$("article").hover(
    function() { 
     $(this).removeClass('hovered', 1000); 
    }, 
    function() { 
     $(this).addClass('hovered', 1000); 
    } 
); 

$('a[rel="article"]').click(function() { 
    $('.clicked').removeClass('clicked', 1000); 
    $(this).parents('article').addClass('clicked', 1000); 
}); 

CSS:

.hovered {opacity:0.5} 
.clicked {opacity:1 !important} 

使用jQueryUI的支持過渡。

+0

我已經使用了類它試圖和我同樣的問題 – 2012-01-11 15:32:52

+0

您可能想要查看HoverIntent,乍一看你編寫的JS http://cherne.net/brian/resources/jquery.hoverIntent.html – 2012-01-11 15:58:28

+0

。測試過你的代碼(不是過渡,但你可以使用jQueryUI) – 2012-01-11 16:06:14

0

你可以嘗試刪除懸停在點擊事件是這樣的:

$(".open").unbind('mouseenter').unbind('mouseleave'); 

或本:

$(".open").unbind('mouseenter').off('hover'); 
+0

我仍然處於工作狀態 – 2012-01-11 15:31:06

+0

是的,但是你只有在打開的文章中解除綁定,當你關閉它時重新綁定它......好吧其他解決方案當然更好;) – GregM 2012-01-11 15:32:33