3

ボタンのマウスオーバーイベントで動的に生成されたテーブルを表示するために、グリッドビューボタンでツールチップスターを使用しています。しかし、最初は機能しませんが、その後は機能します。これが私のコードです:

 var jobid1 = '';
    var salesofficeid1 = '';
    function ShowMe(event, jobid, SalesOfficeId) {
        jobid1 = jobid;
        salesofficeid1 = SalesOfficeId;
        $('.reviewNotes').tooltipster({
            multiple: true,                
            functionBefore: function (origin, continueTooltip) {
                continueTooltip();
                $.ajax({
                    type: 'POST',
                    cache: false,
                    url: 'Mywebservice.asmx/FetchReviewHistory',
                    data: "{ 'jobid':" + jobid1 + ",'SalesOfficeId':" + salesofficeid1 + "}",
                    dataType: "json",
                    contentType: "application/json; charset=utf-8",
                    success: function (data) {
                        origin.tooltipster('content', $(data.d));
                    }
                });

            }
        });
    }

ボタンの Onmouseover イベントで、関数 ShowMe() を呼び出しています。どこでも質問の答えを見つけようとしましたが、私の問題はまだ解決されていません。ありがとう

4

1 に答える 1

0

Tooltipster はホバー イベント リスナーを追加するため、tooltipster を で実行する必要がありますdocument.ready

あなたのケースで本質的に起こっているのは、ユーザーがホバーリスナーを追加したときです。ツールチップスターに気付くのは、2 回目にホバーするまではありません。ホバーするたびに追加のホバーイベントリスナーを追加するため、これも悪いことです。

于 2014-08-16T13:52:57.460 に答える