0

ツールチップを表示するために jquery tiptip プラグインを使用しています。ページは動的なものです。

コードは ie8 と firefox では問題なく動作しますが、ie7 では無限ループに陥り、メモリ不足のエラー アラートが発生します。コードは、

    $('a[toolTip]').live('mouseover', function(e) {
        $(this).tipTip({attribute:"toolTip"});          
        $(this).trigger('mouseenter'); 

    });

tiptip への属性として toolTip を使用しています。トリガー mouseenter コード行を削除すると、IE7 でも機能しますが、最初のホバーでは機能せず、2 番目のホバーでのみ機能します。そのため、以下のコード行を追加しました

$(this).trigger('mouseenter'); 

IE7 でこの無限ループを修正するのを手伝ってください。

よろしくハリ

4

2 に答える 2

1

最初のホバーでは属性が設定されていないため、ツール ヒントは 2 番目のホバーで機能します。実行してはならないハンドラーでマウスイベントを再度トリガーしているため、無限ループが発生します。tiptip プラグインのサイトをたどりながら、プラグインを初期化する方法は次のとおりです。

 $("a[toolTip]").tipTip({"attribute":"tooltip"});

これは、要素にカーソルを合わせると自動的に呼び出されます。要素のマウス イベントを個別にアタッチする必要はありません。

于 2012-09-11T06:50:20.227 に答える
0

ドキュメントを見てみましょう。これを達成する最も簡単な方法は次のとおりです。

$('a[toolTip]').tipTip({'activation' : 'hover'});

これにより、すべての要素がホバー機能によってアクティブ化され、イベント ハンドラーの委任について心配する必要がなくなります。

于 2012-09-11T06:52:32.813 に答える