如何判断 jquery 覆盖是否已被取消

发布于 2024-12-12 04:44:43 字数 558 浏览 0 评论 0原文

我正在使用 jQuery Tools 覆盖层向用户呈现一个对话框。如果用户单击关闭按钮,我需要触发一个事件来记录这一事实。我编写的代码可以在 Chrome 和 IE 中运行,但在 Mac 和 Windows 上的 Firefox 中失败。

(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 也是如此。有谁知道这个问题的解决方法?

谢谢, 抢

I am using a jQuery Tools overlay to present a dialog box to the user. If the user clicks on the close button, I need to trigger an event noting that fact. The code I wrote to do it works in Chrome and IE, but fails in Firefox on both Mac and Windows.

(the onClose property is part of the object I use to initialize the overlay)

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

In Firefox, e.srcElement is undefined. So is e.originalTarget. Does anyone know of a workaround for this issue?

Thanks,
Rob

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

断爱 2024-12-19 04:44:43

在 FF 中,e.originalEvent.originalTarget 有一个用于关闭叠加层的元素的句柄。我使用了 e.srcElement || e.originalEvent.originalTarget。

谢谢,

In FF, e.originalEvent.originalTarget has a handle to the element used to close the overlay. I used e.srcElement || e.originalEvent.originalTarget.

Thanks,
Rob

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文