###実現したいこと
以下のような、リストと配列があります。
■リスト
<ul class="list"> <li data-category="1 2">果物</li> <li data-category="1 3 4">赤いもの</li> <li data-category="1 2 3">食べられるもの</li> <li data-category="4">食べられないもの</li> </ul> <div id="wrap"> <ul> </ul> </div>
■配列
var arr = [ '<li>りんご</li>', '<li>ばなな</li>', '<li>トマト</li>', '<li>郵便ポスト</li>' ]
リストをクリックした際に、リストのdata-categoryを取得し、data-categoryの中に入っているデータn番目の情報を#wrapのul内にappendしたいです。
###試したこと
var arr = [ '<li>りんご</li>', '<li>ばなな</li>', '<li>トマト</li>', '<li>郵便ポスト</li>' ] $('.list li').on('click',function(){ var category = $(this).data('category'); $.each(arr,function(i,ele){ $('#wrap').append(arr[category]); }); });
上記ですと、.list liに入っているデータが1つの場合は、正しく情報を取得できるのですが、複数入っている場合に、正しく情報が取ることができませんでした。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー