子元素的setInterval在调用父元素的setInterval时停止工作。这就是我调用setInterval
的方式Data
元素位于导航菜单中,其中子元素是菜单项的子菜单
答案 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;
};