如何在按下按钮时重新加载 jQuery 元素
How to reload a jQuery element when a button is pressed
我有一个生成图表的按钮(使用 Chart.js):
<canvas id="graph"></canvas>
<script>
$("#button").click(function() {
let ctx = $("#graph");
let myChart = new Chart(ctx, {/* My nice graph. */});
});
</script>
但每次按下按钮时,都会在旧图表上方创建一个新图表。所以我有很多图表。使用 jQuery 我需要删除或清空图形元素并在每次按下按钮时重新创建它。
你可以像这样先销毁它:
<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>
我有一个生成图表的按钮(使用 Chart.js):
<canvas id="graph"></canvas>
<script>
$("#button").click(function() {
let ctx = $("#graph");
let myChart = new Chart(ctx, {/* My nice graph. */});
});
</script>
但每次按下按钮时,都会在旧图表上方创建一个新图表。所以我有很多图表。使用 jQuery 我需要删除或清空图形元素并在每次按下按钮时重新创建它。
你可以像这样先销毁它:
<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>