Я хочу обновить div с помощью JavaScript. Я могу справиться с этим, но моя структура сложнее.Javascript Reload Div Conflict
Если пользователь нажимает кнопку, появляется новый div. После этого этот div должен перезаряжаться каждые 3 секунды. Эти части в порядке. Проблема в том, что пользователь нажимает на другую кнопку, система перезагружает старый div. Например. пользователь сначала нажимает кнопку Nr 1, затем открывается и начинает перезагружаться каждые 3 секунды. Затем пользователь нажимает кнопку Nr 2, он открывается, но перезагружает div Nr 1 после 3 секунд.
Вы можете найти мой код ниже:
function refreshDiv(id){
$.ajax({
url: '<?php echo site_url('canli'); ?>/' + id,
type: "GET",
data : "",
success: function(data) {
if (data != null)
$("#matchDetails").html(data);
},
error: function (data) {
console.log(data);
}
});
}
$('.livemenumatch').click(function() {
clearInterval(refreshIntervalId);
var id = $(this).attr('data-id');
localStorage.setItem("lastid", id);
$.ajax({
url: 'http://localhost/modo/li/' + id,
type: 'POST',
data: { 'submit': true },
success: function(data) {
$("#matchDetails").html(data);
},
});
var lastid = localStorage.getItem('lastid', lastid);
var refreshIntervalId = setInterval(function() {
refreshDiv(lastid)
}, 3000);
});
Я пытался очистить интервал после нажатия кнопки, но ничего не изменилось. Заранее спасибо.
Большое спасибо, это сработало. –
Без проблем, рад помочь. Обратите внимание, что я только что обновил свой ответ с немного лучшим шаблоном для вас. –