【发布时间】:2013-01-05 04:07:56
【问题描述】:
在我的应用程序中,我将 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)
【问题讨论】:
-
你能把迭代循环放在你给出的代码周围吗?并给我们 muse_card_template 的 HTML 内容
-
@popnoodles,我用预期的结果和更多代码更新了原始帖子。是否需要 HTML 代码?我可以粘贴它,但不确定会有什么帮助。
-
现在没有人知道迭代这些元素的代码,所以没有人可以看到唯一标识符,没有人知道模板的 HTML,所以没有人可以使用该标识符(他们看不到)来帮助你。
-
♪没人♪ ♫但是♫ ♪你♪
标签: javascript list html reference position