2014-06-06 182 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

相关问题