2014-06-06 178 views
0

我有以下格式選擇爲獲得所有標籤具有特定屬性和

<g class="highcharts-series-group"> 
    ... 
    <g class="highcharts-series highcharts-tracker" visibility="visible"> 
    </g> 
    ... 
    <g class="highcharts-series highcharts-tracker" visibility="hidden"> 
    </g> 
    ... 
</g> 

我想所有人都在highcharts-series-group類中,對具有一類highcharts-series highcharts-tracker和具備的要素一些HTML visibility設置爲visible

這樣做給我太多了,因爲有一些元素只有g.highcharts-series類。

$('g.highcharts-series-group g.highcharts-series'); 

這樣做給我什麼

$('g.highcharts-series-group g.highcharts-series .highcharts-series-tracker') 

什麼是正確的選擇,我如何還能過濾能見度?

回答

1

$('.highcharts-series-group .highcharts-series.highcharts-tracker[visibility="visible"]')

這[知名度= 「可見」]是屬性選擇

我這裏是http://jsfiddle.net/jf7qx/5/

1

如果要匹配多個類的成員的元素,請不要在類選擇器之間放置後代組合器(空格)。

g.highcharts-series.highcharts-series-tracker 
1

這應該給你的類highcharts-series-group在其中也可以看到與highcharts-serieshighcharts-tracker類的所有元素。

$(".highcharts-series-group .highcharts-series.highcharts-tracker:visible"); 
1
$('.highcharts-series-group .highcharts-series.highcharts-tracker[visibility="visible"]') 

我做你fiddle

0

我希望這有助於:

var el = $('.highcharts-series.highcharts-tracker') 
if(el.is(':visible')) { 
    el.css('background-color' , 'green'); 
    }; 

JSFiddle Demo

相關問題