elementByClassName

时间:2016-02-12 14:18:22

标签: javascript jquery

我有跟随标记,我试图运行一个javascript函数一旦点击。到目前为止,我还没有取得任何成功。 Plz帮助 -

<div class='color-bar'></div>
<div class='color-bar'></div>
<div class='color-bar'></div>
<div class='color-bar'></div>

var ColorBars = document.getElementsByClassName("color-bar"); 
var charts = $("#line-container").highcharts();
var series;
var colorIndex = new Array();

for(var i = 0; i < ColorBars.length; i++){

    ColorBars[i].onclick = function(){
        hideColor(i);
    }
}

function hideColor(index){
   var charts = $("#line-container").highcharts();

   var series = charts.series[index];

   if(series.visible){
       series.hide();
   }
   else{
       series.show();
   }
}  

我遇到的问题是找出哪个彩条用户点击了。它是第一个,第二个还是第三个。基于此我需要触发hideColor函数。

非常感谢。最好的问候,jahid

1 个答案:

答案 0 :(得分:-1)

你需要给你colorbars id:

<div class='color-bar' id="colorbar1"></div>
<div class='color-bar' id="colorbar2">></div>
<div class='color-bar' id="colorbar3">></div>
<div class='color-bar' id="colorbar4">></div>

然后你可以查看:

ColorBars[i].id == X