2014-09-23 161 views
1

問題

我想訪問span glyphicon glyphicon-play並更改其顏色。 如何在用戶懸停在整個元素上時動態地執行此操作?通過懸停另一個元素來更改跨度元素的屬性

建議

.whole:hover > span.glyphicon.glyphicon-play { 
    color: red; 
} 

這並不遺憾的是工作。

代碼

<div class="whole"> 
     <button type="button" class="btn btn-default special"> 
      <span class="glyphicon glyphicon-play"></span> 
     </button><span class="title">my title</span> 
    </div> 

的jsfiddle:

http://jsfiddle.net/grqy6mtp/

回答

4

剛剛從你的代碼中刪除>家長選擇,因爲它的後代,不是直接孩子。

.whole:hover span.glyphicon.glyphicon-play { 
    color: red; 
} 
+0

...我的壞!從現在起我從來沒有真正明白過 – gco 2014-09-23 13:23:36

+1

由於沒有這樣的「間接子女」,最好只稱其爲「子女」或「直系後代」 – 2014-09-23 13:25:04

2

這應該工作,只是刪除>

.whole:hover span.glyphicon{ 
    color:red; 
} 

DEMO

+0

我的不好!從現在起我從來沒有真正明白過 – gco 2014-09-23 13:32:53

2
.whole:hover span.glyphicon.glyphicon-play { 
    color: red; 
} 
-2

加個班變成跨度任何你想要的想法。像

<div class="whole"> 
    <button type="button" class="btn btn-default special"> 
     <span class="glyphicon glyphicon-play changeColor"></span> 
    </button><span class="title">my title</span> 
</div> 

.whole:hover .changeColor{ 
    background: red; 
    color: white; 
} 
+0

爲什麼要在代碼中刪除'>'時添加一個新類? – 2014-09-23 13:25:37

相關問題