0

我有一段 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 重复。

有什么帮助吗?

谢谢。

4

1 回答 1

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);
});
于 2013-05-31T19:10:37.617 回答