JavaScript onClick在Firefox中不起作用

Fra*_*ank 1 javascript jquery

当用户点击此链接时,我会打开一个确认弹出窗口:

<a onClick="openPopup('#popup1')">foo</a>
Run Code Online (Sandbox Code Playgroud)

这是相关的JavaScript:

function openPopup(id) {

   $(id).show();
   event.preventDefault();
   $(id).addClass('is-visible');
   $(id).css("z-index", "999999999999999999999999");

}
Run Code Online (Sandbox Code Playgroud)

在Safari和Chrome中它运行正常.但是,在Firefox中,触发器似乎不起作用.有什么想法吗?

我已经尝试过更改链接:

 <a href="javascript:openPopup('#popup1');">foo</a>
Run Code Online (Sandbox Code Playgroud)

虽然没有变化.谢谢你的帮助!

Fel*_*ing 7

但是,在Firefox中,触发器似乎不起作用.有什么想法吗?

Firefox不会使事件对象成为全局对象.你必须将它传递给事件处理程序,例如

onClick="openPopup('#popup1', event)"
Run Code Online (Sandbox Code Playgroud)

由于您使用的是jQuery,因此您应该使用jQuery绑定处理程序,以便您也可以使用jQuery的扩充事件对象.