1

私はツールチップを使用していましたが、完全に機能していますが、rel='tooltip' が正しい値ではないため、html が適切に検証されていないようです。

だから、私は次のように私のコードを変更しました

<a href="#" data-tooltip="tooltip" title="under construction" class="line-through tooltip-flag">Blog</a>

そして私のJavaScriptは次のように

$("a[data-tooltip=tooltip]").tooltip();

しかし、それは機能せず、強制しようとしたときに $("a[data-tooltip=tooltip]").tooltip('show'); js エラーが発生しました。そのため、tooltip.js には rel='tooltip' フィールドが必要であると想定しました。だから、私はそれを次のコードに置き換えました

$(document).ready(function() {

    // initialize all tooltips
    $("[data-tooltip=tooltip]").attr('rel', 'tooltip');
    $("[data-tooltip=tooltip]").queue(function(){
        $("a[data-tooltip=tooltip]").tooltip();
        $(this).dequeue();
    });

});

それでもツールチップを機能させることができません。何かアイデアはありますか?

更新:以下はJSエラーです

data[option] is not a function
[Break On This Error]   

if (typeof option == 'string') data[option]()
4

1 に答える 1

3

このエラーは、ブートストラップ ツールチップの内部インスタンス データをオーバーライドしているためです。他のものを使用するとうまくいくはずです:

data-my-tooltip="something"

使用禁止:

data-tooltip="something"

dataつまり、 orはまったく必要ありませんrel。リンクにクラスclass="this-is-a-tooltip"を与えてから呼び出すことができます$(".this-is-a-tooltip").tooltip()

于 2012-06-24T17:58:12.840 に答える