InternetExplorer8被函数调用(JavaScript)阻塞
Internet Explorer 8 choking on function call (JavaScript)
我在一个处理点击事件的函数中有这一行。它在Firefox中有效,但在IE8中无效,我不知道如何创建变通方法。(欢迎Jquery回答!(。
n.b我不能使用this关键字,因为在上下文中它是无用的。
elementsList[i].previousSibling.lastChild.addEventListener("click", (function(el){
return function(){
toggle(el)
};
})(elementsList[i]),false);
编辑
回答意见
elementsList是一个数组,包含各种节点,如div和p标记。
Internet Explorer在版本9之前不支持addEventListener。
使用库来消除差异,因为您提到了jQuery,所以使用bind
jQuery:
$( elementsList[i] ).prev().last().click(function() {
toggle( this );
});
相关文章:
- 如何为javascript promise进行阻塞并返回解析结果
- 如何在小页面中移动折叠下方的渲染阻塞javascript
- 如何在Javascript中编写非阻塞回调
- Javascript元素相互阻塞
- 并行开发同步/阻塞和异步/非阻塞库api的好方法是什么?(JavaScript)
- SEO,PHP MasterPage和渲染阻塞Javascript/CSS
- 消除渲染阻塞 JavaScript
- CQ5 删除渲染阻塞 JavaScript
- Cordova文件阅读器阻塞javascript代码的执行
- 浏览器端node.js或非阻塞javascript
- 渲染阻塞JavaScript &CSS -谷歌页面速度
- 渲染阻塞Javascript和CSS
- 如何在wordpress中移除渲染阻塞JavaScript和样式表
- 在移动应用程序上动态加载图像而不阻塞Javascript UI
- 如何消除渲染阻塞JavaScript
- 阻塞javascript调用,直到modal退出
- 大型CSS背景图像在加载时阻塞Javascript
- 消除首屏内容中的渲染阻塞JavaScript和CSS - Wordpress
- 如何停止渲染阻塞Javascript和CSS
- 阻塞javascript函数(node.js)