Firefox与IE / Chrome中的事件处理程序

时间:2011-06-27 20:48:51

标签: javascript jquery events firefox cross-browser

我正在与一些事件处理程序一起工作,并且对于一个方面我感到有点困惑。

根据this帖子,Firefox遵守WC3标准,并将点击事件作为参数传递给您的处理程序。然后,您可以通过编码MyHandler(event)来访问此活动。但是,如果你已经传递了另一个参数怎么办?

具体来说,我的onClick函数是editItem(this),其中this指的是被点击的表格行。但是,我需要在event.stopPropagation()函数内调用editItem以防止其他处理程序关闭。在IE和Chrome中,这可行,但在Firefox中,event.stopPropagation()给了我一个空指针,这是有道理的,因为我没有将事件参数输入editItem(this)

我的问题是,如何在onClick函数中同时使用thisevent?我可以像editItem(this, event)一样追加它们吗? Firefox将如何知道哪个是事件,哪个是我的个人参数?

1 个答案:

答案 0 :(得分:3)

您可以按照提到的editItem(this, event)进行操作。然后你的函数需要像这样定义:

function editItem(element, event){
   ...
}

由于参数的顺序,它将知道哪个参数。