宜しくお願いします。今、以下の様なコードを作りたいと思っています。
ECサイトでよくある、新着商品が10個並んでたりとかのイメージです
< ul>
<!--↓ここをjqueryでだしたい-->
< li>< a href="hogehoge">< img src="hugahuga.jpg">テキストテキスト</a></li>
< li>< a href="hogehoge">< img src="hugahuga.jpg">テキストテキスト</a></li>
〜〜〜〜
<!--↑ここをjqueryでだしたい-->
< /ul>
毎回HTMLファイルを直接操作するのは面倒なので、jqueryで変数にリンク先、画像リンク先、テキストを定義して、ループで出したいと思っています。
やりたいことはわかってるのですが、実際にどのような記述をすればよいのかネットで探してもいまいちよくわかりませんでした。
具体的なコード記述方法を教えていただけると嬉しいです。
よろしくお願い致します。
var li = [ {href:'hogehoge', src:'hugahuga.jpg'}, {href:'hogehoge', src:'hugahuga.jpg'}, {href:'hogehoge', src:'hugahuga.jpg'}, {href:'hogehoge', src:'hugahuga.jpg'}, {href:'hogehoge', src:'hugahuga.jpg'}, ]; function makeElement(href, src){ var img = document.createElement('img'); img.src = src; var a = document.createElement('a'); a.href = href; a.appendChild(img); var li = document.createElement('li'); li.appendChild(a); return $(li); } var target = $('ul'); li.forEach(function(x, i, arr){ target.append(makeElement(x.href, x.src)) });
おー。
2014/10/11 18:27:38# スターが付けられなくて、残念 X-|
匿名回答1号様
2014/10/14 13:16:57ご連絡が遅くなりました。お陰様で無事に解決致しました。
ありがとうございます。
また何か機会がございましたら、よろしくお願い致します。