2011-10-25 44 views
0

我正在使用jQuery工具疊加向用戶顯示一個對話框。如果用戶點擊關閉按鈕,我需要觸發事件注意到這一事實。我編寫的代碼可以在Chrome和IE中使用,但在Mac和Windows上都無法使用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]); 
    } 

在Firefox,e.srcElement是未定義的。 e.originalTarget也是如此。有誰知道這個問題的解決方法?

謝謝, 羅布

回答

1

在FF,e.originalEvent.originalTarget具有把手,以用於關閉所述覆蓋元件。我使用了e.srcElement || e.originalEvent.originalTarget。

謝謝, Rob

+1

您的問題現在解決了嗎? –

相關問題