【问题标题】:How to reload a jQuery element when a button is pressed按下按钮时如何重新加载jQuery元素
【发布时间】:2021-11-10 13:32:05
【问题描述】:

我有一个生成图表的按钮(使用Chart.js):

<canvas id="graph"></canvas>

<script>
    $("#button").click(function() {
        let ctx = $("#graph");
        let myChart = new Chart(ctx, {/* My nice graph. */});
    });
</script>

但每次按下按钮时,都会在旧图上方创建一个新图。所以我有很多图表。使用 jQuery,我需要在每次按下按钮时删除或清空图形元素并重新创建它。

【问题讨论】:

    标签: jquery chart.js jquery-selectors


    【解决方案1】:

    你可以像这样先销毁它:

    <canvas id="graph"></canvas>
    
    <script>
        let myChart;
    
        $("#button").click(function() {
            if(Chart.getChart(myChart)) {
              myChart.destroy();
            }
    
            let ctx = $("#graph");
            myChart = new Chart(ctx, {/* My nice graph. */});
        });
    </script>
    

    【讨论】:

      猜你喜欢
      • 2013-08-17
      • 2011-06-05
      • 2012-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-24
      • 1970-01-01
      • 2019-01-12
      相关资源
      最近更新 更多