我有一段javascript代码:
var intervalId;
intervalId = setInterval(fetchData, 2000);
$('.campaign-select li').on("click", "a", function(event)
{
window.clearInterval(intervalId);
intervalId = setInterval(fetchData_id($(this).data('campaign-id')), 2000);
});
第一个setInterval是正确的,函数fetchData
每2秒正确加载一次。
但是当我点击.campaign-select li a
元素时,fetchData_id
只会执行一次,而不会像setInterval那样重复。
任何帮助?
感谢。
答案 0 :(得分:3)
您无法在setInterval
函数中传递参数。
话虽如此,你应该试试这个:
$('.campaign-select li').on("click", "a", function(event){
window.clearInterval(intervalId);
var $this = $(this)
intervalId = setInterval(function(){
fetchData_id($this.data('campaign-id'))
}), 2000);
});