[英]Event Handlers in Firefox vs IE/Chrome
我正在与一些事件处理程序一起使用,并且在一个方面有些困惑。
根据该线程,Firefox遵守WC3标准,并将click事件作为参数传递给处理程序。 然后,您可以通过编码MyHandler(event)
来访问此事件。 但是,如果您已经传递了另一个参数怎么办?
具体来说,我的onClick函数是editItem(this)
, this
引用已单击的表行。 但是,我需要在editItem
函数内部调用event.stopPropagation()
,以防止其他处理程序关闭。 在IE和Chrome中,这是event.stopPropagation()
,但是在Firefox中, event.stopPropagation()
为我提供了一个空指针,这是有道理的,因为我没有将事件参数引入editItem(this)
。
我的问题是,如何在onClick函数中同时接受this
event
和event
? 我可以像editItem(this, event)
一样附加它们吗? Firefox如何知道事件是哪一个,我的个人参数是哪一个?
您可以执行editItem(this, event)
。 然后只需要像下面这样定义您的函数:
function editItem(element, event){
...
}
由于参数的顺序,它将知道哪个参数是哪个。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.