在插件上,我有以下内容:
var defaults = {
hide: function ($element, $tooltip) {
$tooltip.fadeOut(4000);
}
};
$(this).each(function (e) {
$this.mouseleave(function (e) {
tooltip.timer = setTimeout(function () {
options.hide($this, $("." + options.class).stop(true, true), function () {
$("." + options.class).remove(); // THE ELEMENT IS NOT BEING REMOVED
});
}, 0);
}), // Mouse leave
})
在鼠标离开时,我试图在动画结束后删除元素。
问题是该元素没有被删除。但如果我使用它,它会起作用:
$this.mouseleave(function (e) {
tooltip.timer = setTimeout(function () {
options.hide($this, $("." + options.class).stop(true, true));
$("." + options.class).remove(); // THE ELEMENT IS BEING REMOVED
}, 0);
}), // Mouse leave
然后一切正常...为什么 function() { ... } 禁用删除操作?