0

ajax動的コンテンツでツールチップを表示する方法が見つからないため、非常にイライラしています。静的なコンテキストを使用すると機能しますが、動的なコンテキストでは機能しません。手伝ってくれませんか?

これが私のツールチップスクリプトです:

<script type="text/javascript">
$(document).ready(function () {
    $('.pomoctools').tooltipster({
        multiple: true,
        content: 'Loading...',
        functionBefore: function (origin, continueTooltip) {
            continueTooltip();
            // next, we want to check if our data has already been cached
            //if (origin.data('ajax') !== 'cached') {
            $.ajax({
                type: 'POST',
                url: 'person/index_person_test.php',
                success: function (data) {
                    // update our tooltip content with our returned data and cache it
                    origin.tooltipster('content', $(data)).data('ajax', 'cached');
                }
            });
        }
    });
});

次に、このphpページがあります(これは、人のデータを表示するためのコードです:person/index_person_test.php):

$person_id = $_GET['person_id'];//person id

//find person's data
$sql = mysql_query("SELECT * FROM person WHERE person_id='$person_id'");
$row = mysql_fetch_array($sql);
$titleText = stripslashes($row[person_name]);

$sql = mysql_query("SELECT user FROM `users` WHERE id='$row[user_id_updt]'");
$user_name_updt = mysql_fetch_array($sql);

echo $person_id;

他の php ページにツールチップスターを表示したいのですが、これを cast.php と呼びましょう。これがツールチップスターの一部です。

 echo '</td>

    <td width="100%" valign="top"><a href="?main=person/index&person_id='.$row[person_id].'&role=1" class="pomoctools" id="This is my links tooltip message!">'.$row[person_name].'</a></div>';

したがって、私の問題は、cast.php のリンクにカーソルを合わせたときに toltipster にデータが表示されないことです。

person_index_test.php を次のように変更した場合:

$person_id = $_POST['person_id']; //person id

それは役に立ちません。

" person/ index_person_test &person_id=56774" に移動すると、データが正しく表示され、個人 ID をエコーすると、正しい値が得られます。

echo $person_id;

mysql データを正しく取得するには javacript を変更する必要があることはわかっていますが、答えが見つかりません。後にjaascriptにも追加しようとしました

url: 'person/index_person_test.php',
data: person_id,

また

data: 'person_id'

また

data: { 'person_id': person_id},

私はすべてを試しましたが、うまくいきません。

javascript を static person_id に変更すると、ツールチップスターにコンテンツが表示されますが、もちろんホバーするとデータは常に同じになります。だから静的のために私はこれを変更しました:

$.ajax({
    type: 'POST',
    url: '**?main=person/index_person_test&person_id=56774**',
    success: function(data) {

私を助けてくれませんか?ここostackoverflowでツールチップスターの質問をすべて読みましたが、答えが見つかりません...

ありがとう!ミスコ

4

0 に答える 0