0

リンクに関する情報を配列に格納しています。後で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(), 
    }

}
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 に答える