clearinterval后setinterval不工作

时间:2013-05-31 19:06:49

标签: javascript jquery setinterval clearinterval

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

任何帮助?

感谢。

1 个答案:

答案 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);
});