2011-01-21 9 views
1

私は私のデータベースからの結果のリストを取り戻す、彼らはそうのように表示されます。jQueryの:複数の 'ほろ酔い' ツールチップ

結果1
結果2
結果3

そんなこと...今、jQuery Tipsyプラグインが動作しています。結果1の上にカーソルを置くと、ユーザーの名前が表示されます。問題は、結果2にカーソルを合わせるとTipsyのツールチップが表示されるはずですが、通常のブラウザのツールチップを表示するだけです。

idが結果にあるので、aタグは同じ名前です: 'east'です。私はjQueryで各チェックのために何らかの処理をする必要があると思いますが、jQueryでこれをどこに追加するのかについてはあまり気にしません。

誰にも解決策がありますか?

答えて

3

あなたの問題は3つのaタグすべてに同じIDを持っています。同じページ上の複数の要素に同じIDを適用することは、いかなる状況下でも受け入れられません。それを修正する必要があります。

<a href="result_one.html" id="result_one" class="tipsy">Result 1</a> 
<a href="result_two.html" id="result_two" class="tipsy">Result 2</a> 
<a href="result_three.html" id="result_three" class="tipsy">Result 3</a> 

あなたはすべての3つのaタグに同じクラスを適用して、クラスにほろ酔い適用することができます。

$(document).ready(function() { 
    $('.tipsy').tipsy({fade:true,gravity:'n'}); 
}); 

各IDは別々に行うこともできます。

$(document).ready(function() { 
    $('#result_one').tipsy({fade:true,gravity:'n'}); 
    $('#result_two').tipsy({fade:true,gravity:'n'}); 
    $('#result_three').tipsy({fade:true,gravity:'n'}); 
}); 
+0

私はまったくフォローしていません、ごめんなさい!私はclass = 'east'へのリンク上でid = 'east'を変更しましたが、jqueryで何が変更されたのか分かりません。IDから何も取得していないということは、ヒストリー({gravity: 'e'});私はそれを$( '。east')に変更しました。tipsy({gravity: 'e'});それは動作しません。私はおそらくそれについて完全に間違った方法を行っている:S – Joe

+0

DOMが準備ができた後、あなたのjQueryが呼び出されていることを確認してください。このチェックを表示するためにコードを更新しました。 –

+0

DOMが準備完了した後、すでに呼び出されていました。私は何が間違っているのか分かった。あなたの答えは正しい、それは何か間違っていた。問題を引き起こしていたタグに2つのクラス属性がありました。一緒に参加して、うまくいきます。ご助力ありがとうございます! – Joe

関連する問題