2011-10-25 15 views
0

jQueryツールオーバーレイを使用してユーザーにダイアログボックスを表示しています。ユーザーが閉じるボタンをクリックすると、その事実に気づいたイベントをトリガする必要があります。私が作ったコードはChromeとIEでは動作しますが、MacとWindowsの両方でFirefoxでは失敗します。 Firefoxのでjqueryオーバーレイがキャンセルされたかどうかを確認する方法

(OnCloseのプロパティ私はオーバーレイを初期化するために使用するオブジェクトの一部である)

onClose: function(e) { 
     if ($(e.srcElement).hasClass('close') || $(e.srcElement).hasClass('cancelButton')) { 
      var trigger = this.getTrigger(); 
      var thisOverlay = this; 
      $(document).trigger('overlayCancelled', [trigger, thisOverlay]); 
    } 

、e.srcElementは未定義です。 e.originalTargetもそうです。誰もがこの問題の回避策を知っていますか?

おかげで、FFで ロブ

答えて

1

は、e.originalEvent.originalTargetはオーバーレイを閉じるために使用される要素へのハンドルを持っています。私はe.srcElementを使用しました。 e.originalEvent.originalTarget。

ありがとう、 Rob

+1

問題は解決しましたか? –

関連する問題