0

マウスオーバー イベントでツールチップを表示しようとしています。ツールチップを前兆としてではなくオンザフライで作成する理由 (つまり、document.ready で qtip を作成する) は、オブジェクトのリストにマップするアイテムのリストを生成し、各オブジェクトのハッシュ キーを保存するためです。 「li」の隠し要素のオブジェクトリストにあるので、li要素にマウスオーバーがあるたびにそれをつかみます。

ただし、重要なのは、マウスオーバーでツールチップを表示できないように見えることです.qtipを追加すると、ブラウザをクラッシュさせる多くのマウスオーバーイベントが生成されることに気付きました:

  $('.result-company-name').mouseover(function() {
            var key = $(this).parent().parent().parent().find('.result-company-key').text();

            var group = thisview.objGroup.getGroupFromKey(key);
            var contacts = group.spotlight().fields.contacts;

            if(!contacts)
                return;

            var qt = $(this).qtip(
            {
                content: contacts.length,
            });
            qt.qtip("show");

}

何かご意見は?ありがとう。

4

2 に答える 2

0

show: { ready: true } を使用して、ツールチップを作成したときにすぐにツールチップを表示することで修正しました。うまくいっているようです。

于 2009-11-27T06:55:07.287 に答える
0

どこかで無限ループを起こしているのではないでしょうか?

于 2009-11-23T16:53:47.050 に答える