こんにちは、画像セットのタイトルとソースから配列を作成したいと思います。次に、それをリストに追加し、配列をクリアして (セット内の画像が変更されます)、配列とリストをクリアします。セット内のイメージが変わるたびに、何度も繰り返します。
HTMLは次のとおりです。
<div id="imageholder">
<img src="images/a001.png" title="orange"/>
<img src="images/a002.png" title="red apple"/>
<img src="images/a003.png" title="green apple"/>
<img src="images/a004.png" title="red apple"/>
</div>
<ul id="list"></ul>
コードは次のとおりです。
title_array = [];
src_array = [];
function sumarychange() {
$("#imageholder img").each(function() {
// pushing each values into arrays
title_array.push($(this).attr("title"));
src_array.push($(this).attr("src"));
// i think this part will append the content in the arrays
var list = $('#list');
var existing_item = $('#list_'+ title);
// removing items with the same titles
if (existing_item.length < 1){
var new_item = $('<li />');
new_item.attr('id', 'list_'+ title);
new_item.html('<div>' + title + '</div><img src="' + src + '" />');
list.append(new_item);
}
});
// i think this will set the arrays back to empty
title_array.length = 0;
src_array.length = 0;
}
これは単なるサンプルです。実際には、画像にはさらに多くのタグがあります。この関数が再度呼び出されたときにリストを空にする方法がわかりません。私は今コーディングを学んでいますが、これを修正して機能させる方法がわかりません。