无法两次调用setInterval

时间:2015-06-24 06:55:35

标签: javascript jquery html5 setinterval

子元素的setInterval在调用父元素的setInterval时停止工作。这就是我调用setInterval

的方式
Data

元素位于导航菜单中,其中子元素是菜单项的子菜单

1 个答案:

答案 0 :(得分:1)

我可以看到的问题是您已将self abd original_color创建为全局变量,因此当您第二次调用__blink时,original_color的值可能会被覆盖通过第二次电话

$.fn.__blink = function (color) {
    var self = $(this);
    if (self.attr('data-blinker') == undefined) {
        var blinker = setInterval(function () {
            var original_color = self.css('background');
            self.css('background', color).delay(300).queue(function (nxt) {
                self.css('background', original_color);
                nxt();
            });
        }, 1000);
        self.attr('data-blinker', blinker);
    }
    return self;
};