Internet Explorer 8在函数调用时阻塞(JavaScript)

Internet Explorer 8在函数调用时阻塞(JavaScript),javascript,Javascript,我在处理点击事件的函数中有这一行。它可以在Firefox中使用,但不能在IE8中使用,我不知道如何创建一个解决方案。(Jquery回答欢迎!) n、 b我不能使用this关键字,因为在上下文中它将是无用的 elementsList[i].previousSibling.lastChild.addEventListener("click", (function(el){ return function(){ toggle(el)

我在处理点击事件的函数中有这一行。它可以在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不支持addEventListener

使用库消除差异,因为您提到了jQuery,所以请使用jQuery:

$( elementsList[i] ).prev().last().click(function() {
    toggle( this );
});

FWIW,在IE8及以下版本中,等价物是
attachEvent
。看看如果你告诉我们什么是elementsList,我们可以提供jQuery代码jQuery处理this关键字的方式不同于标准Javascript?也开始认真喜欢了Jquery@YsoL8:没有
将引用事件处理程序绑定到的DOM元素。