Jquery IE8的默认替代方案

Jquery IE8的默认替代方案,jquery,jquery-ui,internet-explorer,preventdefault,Jquery,Jquery Ui,Internet Explorer,Preventdefault,情况:试图修改VideoJS.com,以便使用IE8和Youtube Chromeless API 问题:进度条拖动不起作用(event.preventDefault()出错;根据调试,“不支持”) 演示: 我尝试的内容:在IE中跳过“preventDefault”,但如果这样做,我将失去progressbar的功能(向前和向后拖动/单击) 问题:IE8解决此问题的最佳方法是什么?IE8不支持preventDefault;它具有returnValue。不过,jQuery应该为您规范化这一点。是否

情况:试图修改VideoJS.com,以便使用IE8和Youtube Chromeless API

问题:进度条拖动不起作用(event.preventDefault()出错;根据调试,“不支持”)

演示

我尝试的内容:在IE中跳过“preventDefault”,但如果这样做,我将失去progressbar的功能(向前和向后拖动/单击)


问题:IE8解决此问题的最佳方法是什么?

IE8不支持
preventDefault
;它具有
returnValue
。不过,jQuery应该为您规范化这一点。是否确实要在jQuery事件包装器(而不是实际的事件对象)上调用
preventDefault

$('.selector').click(function(event) {event.preventDefault();

只要使用

return false;
它是跨浏览器的,用途与event.preventDefault()相同

jQuery中的相同指令略有不同,它还包括stopPropagation()

(event.preventDefault) ? event.preventDefault() : event.returnValue = false; 
event.returnValue
属性是与
preventDefault
最接近的IE等价物

使用


有时也可以工作,但有时与jQuery混合时会导致意外行为,例如jQuery(jQuery也有
stopPropagation
…这通常是您想要的,但是…,所以我不喜欢依赖它。

如问题中所述,它甚至被称为“IE8的默认替代方案”这在IE8中不起作用。@Purrell这是一个老问题,在我回答后被编辑过,谢谢你的意见……请参阅以获取此方法的警告。
return false;