在jQuery的$('selector')中保存对this的引用。each()

时间:2013-01-14 05:23:21

标签: jquery

我正在存储有关数组中链接的信息。我希望以后能够通过jQuery引用这些链接。如何将对每个链接的引用保存为与元素关联的信息的一部分?当我定义reference: $(this)时,reference总是引用每个链接的for循环中的最后一个链接(即某些类型的引用问题)。

var linkInfo = new Array();

$("a").each(function(index, elt)  {
    var currentInfo = {};

    currentInfo.i = index;

    // Gather info about the <a> tag
    currentInfo.link = {
        reference: $(this), // todo fix this reference: info.link.reference yields last object
        offset: $(this).offset(), 
    }

}

1 个答案:

答案 0 :(得分:1)

你的意思是:

$("a").each(function(index, elt)  {
    var currentInfo = {};
    var $that = $(this);
    currentInfo.i = index;

    // Gather info about the <a> tag
    currentInfo.link = {
        reference: $that, // todo fix this reference: info.link.reference yields last object
        offset: $(this).offset()
    }
}