2 回答

TA貢獻1854條經驗 獲得超8個贊
JavaScript 函數不會自動為您銷毀。您必須手動清除間隔。
$(document).ready(function() {
var interval;
$('#mymodal').on('shown.bs.modal', function() {
var seconds = 0;
$('#mymodal #show_seconds').val(seconds);
if ($(this).is(':visible') {
interval = setInterval(function() {
++seconds;
$('#mymodal #show_seconds').val(seconds);
}, 1000);
} else {
$('#mymodal #show_seconds').val('');
}
});
$('#mymodal').on('hidden.bs.modal', function () {
if( interval ) {
clearInterval( interval );
}
};
});

TA貢獻1853條經驗 獲得超6個贊
您需要知道如何在 Javascript 中使用“setInterval”。
var mySetInterval = setInterval(function(){},1000);//create a valuable;
clearInterval(myVar);// delete a valuable;
請參閱https://www.w3schools.com/jsref/met_win_clearinterval.asp
添加回答
舉報