2012-06-05 258 views
6

缺少对stopPropagation()的IE支持,而requires workarounds,但我不知道是否对于stopImmediatePropagation()也是如此 - 是否适用于所有浏览器,还是需要自己的一套解决方法?浏览器支持stopImmediatePropagation?

+0

如果你使用jQuery而不是普通的JavaScript,它应该可以在IE中正常工作。 – j08691

+0

顺便说一下,stopImmediatePropagation在一些移动浏览器(主要是Android Firefox,iOS Chrome和iOS Safari)中似乎支持较差。 –

回答

2

对对方的回答中提到的stopPropagation涉及到浏览器的event对象本身提供的方法,而jQuery的的stopPropagation()方法在任何浏览器中工作正常(因为它是为同一任务的包装,考虑到在此方法中运行浏览器功能)

+0

太好了,谢谢 - 不知道 – Yarin

+7

这个答案没有提到stopImmediatePropagation,这是问题的主题。 –

+0

答案是基于一个错误的假设,使OP询问stopImmediatePropagation:他问起这个问题,因为在stopPropagation上有错误的假设 – fcalderan

15

我想知道的浏览器支持JavaScript的event.stopImmediatePropagation的一样,所以我决定通过检查下面的方法是否存在来测试它:

Event.prototype.stopImmediatePropagation 

它支持下面的桌子OP浏览器:

  • 的Internet Explorer 9+
  • 火狐10+
  • 铬6+
  • Safari 5.0及
  • 歌剧15+(普雷斯托不支持stopImmediatePropagation