使用for循环添加单击侦听器?

时间:2017-06-30 20:26:28

标签: javascript jquery

我一直在四处寻找,我似乎无法找到这个问题的答案。

我有一个链接列表,当我点击页面上的某些对象时,我需要访问该列表。我创建了一个get(id)方法,循环遍历此链表,直到找到与id匹配的节点。目前我的列表中有3个项目,因此ID为0,1和2. set方法根据链表中的信息操作页面上的html。

以下是我的点击侦听器的代码,其中secondaryFeatured是一个JQuery对象数组:

for(var i = 0; i < secondaryFeatured.length; i++) {
    secondaryFeatured[i].click(function() {
        set(list.get(i));
    });
}

DoubleLinkedList.prototype.get = function(id) {
    while(this.head.id != id) {
        this.next();
    }
    return this.head;
}

当我点击它时,我的get函数中的无限循环陷入了搜索id&#34; 3&#34;当我的(最后一个对象的索引为2)时只有3个对象。

1 个答案:

答案 0 :(得分:0)

使用get(),您试图获取被单击的元素。为此你可以简单地做到这一点。

success