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

<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的增强事件对象。

10-04 16:30