循环addEventListener

时间:2012-01-21 04:31:04

标签: javascript jquery

当我在for循环中的console.log(e [i])时,它给了我一个很好的打印出我的所有后退按钮,但由于某些原因,当我点击一个时,事件永远不会激发。先谢谢你。

   function backButtonSubscribe() {
       var e = $('.back');
       var len = e.length;

       for(var i = 0; i < len; i++) {
           e[i].addEventListener('click',backButtonEvent,false);
       }
    }

2 个答案:

答案 0 :(得分:1)

看起来你正在使用jQuery,为什么不使用它呢?

function backButtonSubscribe() {
    $('.back').click(function() {
        backButtonEvent();
    });
}

为什么这是按下按钮?你在做什么似乎有点奇怪。

答案 1 :(得分:0)

如果没有在页面上下文中看到您的代码,我只需要疯狂猜测:

猜测

  1. 您从未在代码中调用backButtonSubscribe,因此函数永远不会运行
  2. 您尚未等待document.readywindow.onload,因此执行代码时不存在.back元素
  3. 您在HTML中输入了一个我们看不到的错误
  4. 您使用的是IE,它不支持addEventListener

  5. 看起来你正在使用jQuery,所以你应该将事件监听器绑定为:

    $('.back').click(backButtonEvent);