Допустим, я это сделать:Javascript - Jquery .load() и setInterval() вопрос
$("#content").load(...);
В чем я загружаю некоторые JavaScript включен:
var myCounter = 0;
var myInterval = setInterval(function(){
myCounter++;
$("#counter-display").html("Count: "+myCounter);
});
По неизвестной причине , если я перезагружу контент с помощью $ ("# content"). load (...); - myInterval теперь вызывается дважды.
Я пытался сделать что-то вроде:
if (myInterval !== undefined){
//dont set interval again
}
Однако, это не работает. Кто-нибудь знает какой-либо метод, так что myInterval очищается на .load, без необходимости помещать javascript за пределы загруженного файла?
Я думал о том, чтобы сделать это изначально, но я хотел попробовать метод без необходимости извлекать значение из html каждый раз. Однако это лучше работает, поэтому я буду использовать это. Благодаря! – Joe
После дальнейшего тестирования, хотя этот метод слова, чтобы обновить подсчет, при попытке использовать этот счет внутри скрипта, он все еще удваивается. Я не мог найти никакого решения, кроме как разместить мой сценарий OUTSIDE загруженного содержимого (например, на странице, где я делаю .load()). – Joe
@Joe: Вероятно, вы снова создаете элемент '@ counter-display'. Поместите данные в элемент, который не будет заменен. – SLaks