当用户单击此链接时,我将打开一个确认弹出窗口:
<a onClick="openPopup('#popup1')">foo</a>
这是相关的JavaScript:
function openPopup(id) {
$(id).show();
event.preventDefault();
$(id).addClass('is-visible');
$(id).css("z-index", "999999999999999999999999");
}
在Safari和Chrome中可以正常运行。但是,在Firefox中,触发器似乎不起作用。有什么想法吗?
我已经尝试过更改链接,如下所示:
<a href="javascript:openPopup('#popup1');">foo</a>
虽然没有变化。谢谢你的帮助!
最佳答案
但是,在Firefox中,触发器似乎不起作用。有什么想法吗?
Firefox不会使事件对象成为全局对象。您必须将其传递给事件处理程序,例如
onClick="openPopup('#popup1', event)"
由于使用的是jQuery,因此应将处理程序与jQuery绑定,以便也可以使用jQuery的增强事件对象。