0

jQuery Toolsのツールチッププラグインを使用して、次のコードでツールチップを正常に生成しました。

$(".link_prijskaart").tooltip({
    tip: "#tooltip_prijskaart",
    position: "bottom center",
    delay: 1200,
    events: {
        def: 'click,mouseout',
        tooltip: 'mouseenter,mouseleave'
    },
    offset: [0, 90]
});

ツールチップ自体は、アンカーリンクを含む単純なHTMLであり、これらのリンクはPDFファイルにリンクしています。クリックすると、PDFがストリーミングおよびダウンロードされます。このプロセスの後、ツールチップはホバーを検出しなくなります。ターゲットをクリックするとツールチップが開きますが、ターゲットを離れるとツールチップが閉じます。ツールチップホバーイベントがトリガーされないようです(Firefox 3.6およびIE8でテスト済み)。

mouseenterリンクをクリックした後、ツールチップとmouseleave定義されたイベントが登録されなくなった理由を誰かが知っていますか?

4

1 に答える 1

0

どうやらあなたのイベントは破壊されています。削除されて再作成された HTML タグに添付されていた可能性があります。パラメータ内にイベントを追加する代わりに、AJAX 経由でファイルをダウンロードできるため、Javascript イベントは壊れず、その後でも正常にトリガーされます。

于 2021-10-15T15:03:36.453 に答える