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:42:03.790 に答える
1

あなたが与えたコードは、「グローバルスコープ」で実行されていますか、それとも{と}(別の関数など)でラップされていますか?

于 2010-11-09T23:35:41.280 に答える
0

thisパラメータとして addToolTips() に渡してみてください。

于 2010-11-09T23:34:30.673 に答える