我有一个关于Javascript事件冒泡的简单示例,在这个jsfiddle上(点击人会冒泡到猪)。我该如何使用闭包将var interval = 0;
移出全局范围,但保留在HTML中的onclick="display('sometext')"
?
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;
}