これが状況であり、以前にこれについて尋ねたことがありますが、まだ希望どおりに機能していません。
AJAX 呼び出しを行い、その情報をモーダル ダイアログに表示するクリック イベントに関連付けられた複雑な関数があります。
私の例では jQuery モバイルを使用していますが、jQuery モバイルを使用するモバイルと jQuery を使用しないデスクトップの両方があるため、ネイティブ JavaScript を介して動作させる必要があります。これは私が望んでいるものではありませんが、私の手に負えないことでもあります。
したがって、このJSFiddleで私の例を見ることができます。この例では、タイムアウトを使用して、発生している問題をシミュレートしています。リンクを複数回クリックすると、イベントが複数回発生します。私はその行動を防ぐ必要があります。イベントリスナーと他のいくつかのものを削除しようevent.preventdefault
としましたが、onclickを再接続することさえできないようです。そのため、ダイアログが閉じられると、ユーザーはそのリンクを再利用することはできなくなります。可能であれば、このダイアログがレンダリングされる方法のために、これをすべて単一の関数にまとめたいと思います。
シンプルでエレガントな解決策を探していますが、この問題の適切な解決策を思いつくのに苦労しています。
誰でもいくつかの解決策を提供できますか?