1

別のスレッドから次のコードを使用していますが、理由は不明ですが、次のエラーが発生します。

キャッチされていない TypeError: オブジェクト [オブジェクト オブジェクト] にはメソッド 'qtip' がありません

コード:

$('.tooltip').each(function(){
   $(this).qtip({
      content: {text: $('#helptext_' + $(this).attr('id'))},
      style: {classes: 'ui-tooltip-dark ui-tooltip-rounded'},
      position: {my: 'left center',at: 'right center', viewport: $(window)}
   });
});
4

4 に答える 4

2

その関数を呼び出す前に、qtip.js(または何でも) を呼び出すようにしてください。そうしないと、このコードが実行されるまでにロードされません。

于 2011-09-07T15:27:52.417 に答える
0

qtipの操作を開始したとき、次のコードを使用して、qtipが要素に割り当てられているかどうかを確認しました。

if (DOM_element.qtip) { //wrong
    .....
}

これは間違った方法です。jqueryに慣れてきたら、間違いを修正しました。

要素に接続されているqtipがあるかどうかを確認する正しい方法は次のとおりです。

if ($(DOM_element).data('qtip')) { //right
    .....
}
于 2011-10-24T18:24:18.383 に答える
0

私のタイプミス ( <scrpt> instead of <script>) を見つけましたが、これを使用して、他のスクリプトとの潜在的な競合を取り除きました。

var $j = jQuery.noConflict();

詳細については、こちらをご覧ください。

http://docs.jquery.com/Using_jQuery_with_Other_Libraries

于 2012-03-27T14:42:38.510 に答える
0

1) ここに行き、qTip2 パッケージをダウンロードしてください...

http://craigsworks.com/projects/qtip2/download/

2)次に、これをセクションに追加します<head>...

    <link type="text/css" rel="stylesheet" media="screen" href="/your/path/jquery.qtip.css" />

3) jQuery インクルードの直後に、この qTip スクリプト インクルードを追加します。

    <script type="text/javascript" src="/your/path/jquery.qtip.min.js"></script>
于 2011-09-07T15:39:17.690 に答える