1

我正在为 jQuery 使用 qTip 1.0.0-rc3 插件。而且,虽然这没什么大不了的,但我很好奇为什么会这样:

$(document).ready(function() {
    if (jQuery().qtip) {
        $('[data-qtip]').each(function() {
            var qTipContent = $(this).attr("data-qtip");
            $(this).qtip({ content: qTipContent });
        });
    }
});

不起作用

$(document).ready(function() {
    addToolTips();
});

function addToolTips() {
    if (jQuery().qtip) {
        $('[data-qtip]').each(function() {
            var qTipContent = $(this).attr("data-qtip");
            $(this).qtip({ content: qTipContent });
        });
    }
};

前者在函数中被调用,而后者不是。这是来自 Firebug 的错误消息:

f(this).data("qtip") is null

我确定这很愚蠢,但我错过了什么?

谢谢。

4

3 回答 3

1

您给出的代码是在“全局范围”中执行还是由 { 和 } 包装(在另一个函数或其他东西中)?

于 2010-11-09T23:35:41.280 回答
1

哇,我觉得自己很傻。我刚刚发现我的另一个本地文件中存在隐藏冲突。我知道一切看起来都不错!谢谢您的帮助。

于 2010-11-09T23:42:03.790 回答
0

尝试将thisaddToolTips() 作为参数传递。

于 2010-11-09T23:34:30.673 回答