首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >循环addEventListener

循环addEventListener
EN

Stack Overflow用户
提问于 2012-01-21 12:31:04
回答 2查看 118关注 0票数 0

当我在for循环中执行console.log(ei)时,它会让我很好地打印出所有的后退按钮,但由于某些原因,当我单击其中一个按钮时,事件永远不会触发。感谢您的支持。

代码语言:javascript
复制
   function backButtonSubscribe() {
       var e = $('.back');
       var len = e.length;

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

回答 2

Stack Overflow用户

发布于 2012-01-21 12:34:37

既然你正在使用jQuery,为什么不使用这个呢?

代码语言:javascript
复制
function backButtonSubscribe() {
    $('.back').click(function() {
        backButtonEvent();
    });
}

为什么这会出现在按下按钮的时候?你正在做的事情看起来有点奇怪。

票数 1
EN

Stack Overflow用户

发布于 2012-01-21 13:07:17

如果没有在页面上下文中看到您的代码,我只能胡乱猜测:

猜测

  1. 您从未在代码中调用过backButtonSubscribe,因此该函数永远不会运行
  2. 您没有等待过document.readywindow.onload,因此当代码中出现我们看不到.back的拼写错误时,不存在
  3. 元素<document.ready>H111您正在使用不支持addEventListener

的IE

看起来您使用的是jQuery,所以您只需将事件侦听器绑定为:

代码语言:javascript
复制
$('.back').click(backButtonEvent);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8950659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档