У меня есть простой пример javascript события пузырь на this jsfiddle (нажмите на человека, и он будет пузырь до свиньи). Как использовать закрытие, чтобы получить var interval = 0;
из глобальной области, но сохранить onclick="display('sometext')"
в html?Закрытие и onclick в Javascript
var interval = 0;
function display(animal) {
window.setTimeout(function() { showText(animal) }, interval);
interval = interval+300;
window.setTimeout(function() { clear() }, interval);
}
function showText(animal) {
$(".alGore").text(animal.toUpperCase());
$("."+animal+"-box").css({'background-color':'#ff0'});
}
function clear(animal) {
$(".alGore").text('');
$("*").css({background: 'transparent'});
interval = 0;
}
Пожалуйста, включите наиболее соответствующие части кода в пределах вашего сообщения. Ссылки часто приветствуются для предоставления дополнительного контекста, но не должны быть единственной ссылкой. –
Вы можете обернуть его в IIFE, а затем добавить прослушиватели событий в соответствующие div, а не иметь свойство onclick. – char