如何判断 jquery 覆盖是否已被取消
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 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