我做了这个功能:
function menucount(bartype, div){
$(document).ready(function(){
$.ajax({
url: 'ajax.php',
data:"opdate-menu="+bartype+"&bar=<?php echo $barnavn ?>",
success: function(data) {
$('#'+div).html(data);
}
});
});
}
它会检查更新并在我的菜单按钮中显示一个新号码。我这样用它:
window.setInterval(menucount(), 2000);
这很有效。
现在我想在更多按钮上运行此函数,因此我创建了一个“包装器”函数并尝试像这样运行它:
function wrapper(){
menucount('manglerprint','printvip');
menucount('manglerprint_plus','printvipplus');
menucount('temp_vipplus','ansvipplus');
menucount('temp_vipalm','ansvip');
}
window.setInterval(wrapper(), 2000);
但这不起作用,它只运行menucount()
个实例中的一个。我怎么能像这样多次运行menucount()
?
答案 0 :(得分:2)
您正在使用wrapper()
调用该函数,并将undefined
返回的值传递给setInterval()
。
您需要将函数引用传递给setInterval()
,如
window.setInterval(wrapper, 2000);
注意:也是第一个例子,也只会执行一次......