jQuery のツールチップ (Tipsy を使用) を機能させるのに問題があります。ツールチップは通常のページでは正常に機能しますが、実際には、PHP を介して含めるページにツールチップが必要です。そのページを含めている理由は、jQuery を使用して x ミリ秒ごとに含まれているページを自動更新するためです。
この自動更新メカニズムにより、ツールチップが正しく機能していないようです。そのメカニズムを削除すると、ツールチップが表示されますが、ページのその部分は明らかに間隔を置いて再読み込みされません。含まれているページが自動的に更新されるようにしながら、ほろ酔いを機能させる方法を探しています。
次のように自分のページを含めます。
<div id="vardisplay">
<?php include("vardisplay.php"); ?>
</div>
次に、次のスクリプトを使用して "vardisplay" DIV を更新すると、含まれているページが再読み込みされます。
<script>
$(document).ready(function() {
$('#vardisplay').load('editarticle.php?bid=<?php echo $bnummer ?> #vardisplay');
var refreshId = setInterval(function() {
$('#vardisplay').load('editarticle.php?bid=<?php echo $bnummer ?> #vardisplay')}, 750);
$.ajaxSetup({ cache: false });
});
</script>
ほろ酔いツールチップが必要なオブジェクト (含まれているページ内) は、次のようなものです。
<div id="TipsyMe" title="I got tipsied">
<p>Testpiece</p>
</div>
私は現在、このスクリプトをそのページに配置することで、その特定のツールチップを実現しようとしています。
<script>
$(function() {
$("#TipsyMe").tipsy({gravity: 's'});
});
</script>
最終的に表示されるのは、jQuery が完全に無視される通常のブラウザー ツールチップです。繰り返しますが、メイン ページの自動更新メカニズムを削除すると、問題なく動作します。
この時点で私は唖然とします。過去数時間、何の結果も得られずにグーグルで検索しました。どんな助けでも大歓迎です!