jQuery 工具提示插件 - fade 为 null 或不是对象

发布于 2024-10-16 08:26:01 字数 1086 浏览 6 评论 0原文

我正在使用 jQuery 工具提示插件。我有一个包含一些 HTML 控件的模板,当我单击按钮时(页面加载后)会加载这些控件。当我将模板与数据绑定时,我调用将工具提示绑定到上述控件集的 BindTooltip 方法。

$("#btnAddCity").tooltip({
    bodyHandler: function() {
        return 'Add city here';
    },
    delay: 100
});

当我尝试清空模板中的数据并使用不同的数据重新绑定它时,问题就出现了。我收到 JavaScript 错误:

fade 为 null 或不是对象

下面是来自 tooltip.js 的代码,当我尝试清空并重新绑定模板数据时,settings(current) 未定义。我在这里错过了什么吗?

// Delete timeout and show helper
function show() {
    tID = null;
    if ((!IE || !$.fn.bgiframe) && settings(current).fade) {
        if (helper.parent.is(":animated"))
            helper.parent.stop().show().fadeTo(settings(current).fade, current.tOpacity);
        else
            helper.parent.is(':visible') ? helper.parent.fadeTo(settings(current).fade, current.tOpacity) : helper.parent.fadeIn(settings(current).fade);
    } else {
        helper.parent.show();
    }
    update();
}

I am using the jQuery tooltip plugin. I have a template with a few HTML controls, which I load when I click on a button (after page load). When I bind the template with data, I call the BindTooltip method that binds the tooltips to the above set of controls.

$("#btnAddCity").tooltip({
    bodyHandler: function() {
        return 'Add city here';
    },
    delay: 100
});

The problem comes when I try to empty data in my template and rebind it with different data. I am getting the JavaScript error:

fade is null or not an object

Below is the code from tooltip.js and settings(current) is undefined when I try to empty and rebind my template data. Am I missing anything here?

// Delete timeout and show helper
function show() {
    tID = null;
    if ((!IE || !$.fn.bgiframe) && settings(current).fade) {
        if (helper.parent.is(":animated"))
            helper.parent.stop().show().fadeTo(settings(current).fade, current.tOpacity);
        else
            helper.parent.is(':visible') ? helper.parent.fadeTo(settings(current).fade, current.tOpacity) : helper.parent.fadeIn(settings(current).fade);
    } else {
        helper.parent.show();
    }
    update();
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文