如何在jQuery中向一个mustache模板添加一个以图片数量为结束增量的类?
我有以下胡须模板:如何在jQuery中向一个mustache模板添加一个以图片数量为结束增量的类?,jquery,class,mustache,auto-increment,Jquery,Class,Mustache,Auto Increment,我有以下胡须模板: <script id="pictures" type="text/template"> {{#images}} <li id="dndtemplate"> <img src={{img}} title={{imgnimi}} alt={{imgnimi}} <span>{{imgnimi}}</span> </li> {{/images}} </script> 如果您有任何帮助,
<script id="pictures" type="text/template">
{{#images}}
<li id="dndtemplate">
<img src={{img}} title={{imgnimi}} alt={{imgnimi}} <span>{{imgnimi}}</span>
</li>
{{/images}}
</script>
如果您有任何帮助,我将不胜感激。因为小胡子是无逻辑的模板,您不能在这里应用增量逻辑。但是,有一些解决方法,下面是代码 首先,您需要更新模板
<script id="pictures" type="text/template">
<li id="dndtemplate">
<img src="{{img}}" title="{{imgnimi}}" alt="{{imgnimi}}" class="{{dndClass}}" /> <span> {{imgnimi}} </span>
</li>
</script>
我希望这对您有用。谢谢您的时间和帮助。您知道如何使用此代码进行拖放操作吗?这些图片是用来拖动的。我正在考虑使用fancybox类型的jquery来显示图片,而drop图片将需要另一个模板。再次感谢您的帮助,这毕竟是一个完全不同的问题,但是如果上述评论回答了您的问题,请将其标记为答案:)
{
"images" : [
{"img" : "images/tytto_60x80.png",
"imgnimi" : "Vilja"},
{"img" : "images/tytto2_60x80.png",
"imgnimi" : "Katri"},
{"img" : "images/tytto3_60x80.png",
"imgnimi" : "Mari"},
{"img" : "images/tytto4_60x80.png",
"imgnimi" : "Larissa"},
{"img" : "images/tytto5_60x80.png",
"imgnimi" : "Alice"},
{"img" : "images/tytto6_60x80.png",
"imgnimi" : "Helena"},
{"img" : "images/poika1_60x80.png",
"imgnimi" : "Jesse"},
{"img" : "images/poika2_60x80.png",
"imgnimi" : "Lauri"},
{"img" : "images/poika3_60x80.png",
"imgnimi" : "Petri"},
{"img" : "images/poika4_60x80.png",
"imgnimi" : "Joonas"},
{"img" : "images/poika5_60x80.png",
"imgnimi" : "Valtteri"},
{"img" : "images/poika6_60x80.png",
"imgnimi" : "Vesa"},
{"img" : "images/auto_110x60.png",
"imgnimi" : "auto"}
]}
<script id="pictures" type="text/template">
<li id="dndtemplate">
<img src="{{img}}" title="{{imgnimi}}" alt="{{imgnimi}}" class="{{dndClass}}" /> <span> {{imgnimi}} </span>
</li>
</script>
var template = $("#pictures").html();
$.each(imgObj.images, function(i, data) {
data.dndClass = "dnd"+i;
var html = Mustache.to_html(template, data);
$('#resultList').append(html);
});