我正在与一些事件处理程序一起工作,并且对于一个方面我感到有点困惑。
根据this帖子,Firefox遵守WC3标准,并将点击事件作为参数传递给您的处理程序。然后,您可以通过编码MyHandler(event)
来访问此活动。但是,如果你已经传递了另一个参数怎么办?
具体来说,我的onClick函数是editItem(this)
,其中this
指的是被点击的表格行。但是,我需要在event.stopPropagation()
函数内调用editItem
以防止其他处理程序关闭。在IE和Chrome中,这可行,但在Firefox中,event.stopPropagation()
给了我一个空指针,这是有道理的,因为我没有将事件参数输入editItem(this)
。
我的问题是,如何在onClick函数中同时使用this
和event
?我可以像editItem(this, event)
一样追加它们吗? Firefox将如何知道哪个是事件,哪个是我的个人参数?
答案 0 :(得分:3)
您可以按照提到的editItem(this, event)
进行操作。然后你的函数需要像这样定义:
function editItem(element, event){
...
}
由于参数的顺序,它将知道哪个参数。