创建事件侦听器的非常简单的javascript循环,返回未定义?

拉尔斯

我有一个城市列表,当我单击链接时,我想运行一些特定的JavaScript。JSfiddle在这里:http : //jsfiddle.net/uWYRW/5/

var cities = [
    ["new-york", 45, 90, 15]
    ["london", 20, 30, 15]
];

for (i = 0, length = cities.length; i < length; i++) {
    $("#"+cities[i][0]).click(function (e) {
        e.preventDefault();
        console.log(cities[i][0])
    });
}

但是,我收到错误消息“未定义的不是对象”。请有人可以解释问题出在哪里吗?

ck

尝试IIFE(立即调用的函数表达式):

for (i = 0, length = cities.length; i < length; i++) {
    (function(i) {
        $("#"+cities[i][0]).click(function (e) {
            e.preventDefault();
            console.log(cities[i][0])
        });
    })(i);
}

这是因为一旦循环完成,所有侦听器的值i将为cities.lengthclick

此外,您在二维数组中缺少逗号。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular-在事件侦听器函数内部调用服务函数返回未定义的错误

来自分类Dev

在尝试创建事件侦听器读取的元素时,控制台抛出未定义

来自分类Dev

Javascript-添加事件侦听器时未定义的数组元素

来自分类Dev

在JavaScript中带多个事件侦听器的for语句外的未定义变量

来自分类Dev

Javascript类,在事件侦听器中未定义var

来自分类Dev

JavaScript 和 HTML:事件侦听器未按预期生成文本警报;参考错误:按钮未定义

来自分类Dev

无法读取未定义的属性“添加事件侦听器”

来自分类Dev

基本事件侦听器引发错误(“未定义不是函数”)

来自分类Dev

当事件变量定义得很清楚时,事件侦听器将引发“未定义”错误

来自分类Dev

在类方法中使用事件侦听器调用另一个返回未定义的类方法

来自分类Dev

简单的js FOR循环返回“未定义”

来自分类Dev

使用循环创建多个事件侦听器

来自分类Dev

使用添加事件侦听器创建滚动事件 - Javascript

来自分类Dev

Javascript事件侦听器

来自分类Dev

删除for循环javascript中的事件侦听器

来自分类Dev

删除在函数内部创建的事件侦听器?(JavaScript)

来自分类Dev

无法在非常简单的事件侦听器中将变量传递给函数

来自分类Dev

在Firefox附加组件中,如何在将事件侦听器添加到整个浏览器窗口时解决错误“未定义窗口”?

来自分类Dev

dom-bind错误:未定义侦听器方法

来自分类Dev

Chrome onMessage侦听器始终发送“未定义”响应

来自分类Dev

HTML5画布鼠标侦听器坐标未定义

来自分类Dev

dom-bind错误:未定义侦听器方法

来自分类Dev

JavaScript事件侦听器测验

来自分类Dev

Javascript事件侦听器和数组

来自分类Dev

Javascript删除“焦点”事件侦听器

来自分类Dev

javascript DOMContentLoaded事件侦听器

来自分类Dev

如何简化 javascript 事件侦听器?

来自分类Dev

Javascript 事件侦听器未触发

来自分类Dev

事件侦听器 onkeydown 问题 Javascript

Related 相关文章

  1. 1

    Angular-在事件侦听器函数内部调用服务函数返回未定义的错误

  2. 2

    在尝试创建事件侦听器读取的元素时,控制台抛出未定义

  3. 3

    Javascript-添加事件侦听器时未定义的数组元素

  4. 4

    在JavaScript中带多个事件侦听器的for语句外的未定义变量

  5. 5

    Javascript类,在事件侦听器中未定义var

  6. 6

    JavaScript 和 HTML:事件侦听器未按预期生成文本警报;参考错误:按钮未定义

  7. 7

    无法读取未定义的属性“添加事件侦听器”

  8. 8

    基本事件侦听器引发错误(“未定义不是函数”)

  9. 9

    当事件变量定义得很清楚时,事件侦听器将引发“未定义”错误

  10. 10

    在类方法中使用事件侦听器调用另一个返回未定义的类方法

  11. 11

    简单的js FOR循环返回“未定义”

  12. 12

    使用循环创建多个事件侦听器

  13. 13

    使用添加事件侦听器创建滚动事件 - Javascript

  14. 14

    Javascript事件侦听器

  15. 15

    删除for循环javascript中的事件侦听器

  16. 16

    删除在函数内部创建的事件侦听器?(JavaScript)

  17. 17

    无法在非常简单的事件侦听器中将变量传递给函数

  18. 18

    在Firefox附加组件中,如何在将事件侦听器添加到整个浏览器窗口时解决错误“未定义窗口”?

  19. 19

    dom-bind错误:未定义侦听器方法

  20. 20

    Chrome onMessage侦听器始终发送“未定义”响应

  21. 21

    HTML5画布鼠标侦听器坐标未定义

  22. 22

    dom-bind错误:未定义侦听器方法

  23. 23

    JavaScript事件侦听器测验

  24. 24

    Javascript事件侦听器和数组

  25. 25

    Javascript删除“焦点”事件侦听器

  26. 26

    javascript DOMContentLoaded事件侦听器

  27. 27

    如何简化 javascript 事件侦听器?

  28. 28

    Javascript 事件侦听器未触发

  29. 29

    事件侦听器 onkeydown 问题 Javascript

热门标签

归档