<ol id="author_list">
<li id="author_8"><div class="author">Author 1</div>
<ol>
<li class="affiliation_7"><div class="affiliation">School1</div>
</li>
<li class="affiliation_8"><div class="affiliation">School2</div>
</li>
</ol>
</li>
<li id="author_10"><div class="author">Author 3</div>
<ol>
<li class="affiliation_7"><div class="affiliation">School1</div>
</li>
</ol>
</li>
<li id="author_9"><div class="author">Author 2</div>
<ol>
<li class="affiliation_8"><div class="affiliation">School2</div>
</li>
</ol>
</li>
</ol>
このように見える
このリストをループして、リストの正確な位置を json 形式で保存できるようにして、後で同じ順序でリストを再現できるようにしたいと考えています。
jsonがどのように見えるべきか正確にはわかりませんが、これが私が思いついたものです。これがデータを保存する最良の方法であるかどうかはわかりません..
{
"association1" : {
"author": "author_8",
"affiliation": {
"affiliation_7": "0,0",
"affiliation_8": "0,1"
},
"association2" : {
"author": "author_10",
"affiliation": {
"affiliation_7": "1,0",
},
"association3" : {
"author": "author_9",
"affiliation": {
"affiliation_8": "2,0",
},
}
これまでの私のコード
var indexList = [];
var level2 = $('#author_list li ol li')
level2.each(function() {
var topIndex = $(this).index();
var subIndex = $(this).parent().parent().index();
indexList.push((topIndex, subIndex));
alert(indexList);
})
アップデート
明確にするために、 、0,0
、0,1
のインデックス値を参照し、School1
それぞれSchool2
の下Author1
など