2013-11-26 62 views
1

我有下面的代碼,當其上空盤旋,採用無邊框顯示在我的表中的圖像,然後橙色邊框:CSS IMG:懸停工作,IMG:主動是不是

table.test { 
} 
.test img { 
    border: solid 4px transparent; 
} 
.test img:hover { 
    border-color: orange; 
} 

如果嘗試接下來,我希望邊框在點擊後保持橙色,但不是

.test img:active { 
    border-color: orange; 
} 

正在使用的圖像是縮略圖大小而不是複選框。

任何想法如何保持點擊後的邊界橙色?

+0

我假設,因爲你沒有標記它,你不是在尋找一個Javascript - ** let-alone ** - 一個jQuery的答案? – George

回答

0

您可以創建一個名爲orangeborder(或任何其他類)的類。給它的屬性border-color:orange;

然後你可以使用jQuery和使用:

$('img').click(function(){ 
    $(this).toggleClass('orangeborder'); 
}); 

jsFiddle

+1

爲什麼這是低調?這是一個有效的答案。 – Albzi

0

檢查這個fiddle可能會幫助您使用簡單的jQuery讓你給你的輸出

$('.test img').on('click', function(){ 
     //use jquery css function 
    $(this).css({"border-color":"orange"}); 
// or add class .active with your own style 
     $(this).addClass('active'); 
}) 

讓您的圖像塊元素並添加這個jquery點擊事件。解決

+0

感謝您的回答,但是到了某個時候不做網絡編程,我的理解不再是以前的樣子。簡而言之,任何人都可以告訴我如何在點擊圖像時將邊框保持橙色? – user3036096

+0

@ user3036096檢查更新。 –

+0

@ user3036096你在那裏..? –