簡體   English   中英

如何將處理程序添加到dom元素

[英]How to add a handler to a dom element

$(document).ready(function(){

    var ColorBars = document.getElementsByClassName("color-bar");
    var number = 0;

    ColorBars[0].onclick = hideLine(0);


    function hideLine(index){

        var charts = $("#line-container").highcharts();
        var series = charts.series[index];

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

如果我取出hideLine(index)並僅添加

 ColorBars[0].onclick = hideLine

然后它正在執行。

我正在嘗試通過類名稱獲取所有元素,並且當用戶單擊任何顏色條時,我想知道用戶單擊了哪個顏色條並在高圖表中關閉該圖表線。

ColorBars[0].onclick = hideLine(0); 您應該分配處理程序而不直接調用它

采用 :

ColorBars[0].onclick = function(){
   hideLine(0);
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM