私のアプリでは、divのリスト(html)を親のdivコンテナーに追加しています
muse_card_template = $("#mustache.muse_card").html()
html = Mustache.to_html(muse_card_template, muse.getMustacheJSON())
html = "<li class=''>" + html + "</li>"
@$('.muses_card_container').append (html)
//div to which I append my cards
.content
%ul.muses_card_container
つまり、基本的には、divのリストをdivに追加し、コンテナーの幅を設定してラップするだけです。
クリックした後、カードの詳細な内容を展開するつもりです。展開されたビューは、クリックされたカードのすぐ下に表示されます(下のインライン展開)。
ただし、現在、divのリストしかないため、展開されたコンテンツを挿入する場所についての参照はありません。
新しいdivを挿入する位置を特定するために使用できるライブラリはありますか?または、これを機能させるためにできるコード変更はありますか?
編集:
期待される結果を追加
これを行う際の課題は、ユーザーが画像をクリックしたときに展開されたコンテンツをどこに挿入するかがわからないことです。
HTML画像カードをループするための私のコードは次のとおりです。
addAll: ->
@options.muses.each(@addOne)
addOne: (muse) ->
#render corresponding muse cards
muse_card_template = $("#mustache.muse_card").html()
#html for cards are rendered via Mustach
html = Mustache.to_html(muse_card_template, muse.getMustacheJSON())
#append resulting html to 'muse_card_container' div
html = "<li class=''>" + html + "</li>"
@$('.muses_card_container').append (html)