0

我正在将有关链接的信息存储在数组中。我希望以后能够通过 jQuery 引用这些链接。如何将每个链接的引用保存为与元素关联的信息的一部分?当我定义reference: $(this), then总是指每个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(), 
    }

}
4

1 回答 1

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()
    }
}
于 2013-01-14T05:28:10.313 回答