如何在速度模板的 for 循环内为 div 生成唯一的 class 名称?
How can I generate unique class name for div inside a for loop in velocity template?
我的 velocity 模板中有一个 for 循环,用于在网页上显示元素。我将它们包装在 div 中,但最终所有元素的名称都相同 div 。我如何确保所有 div 的所有元素都具有唯一的 class 名称。
#foreach($i in [0..$size])
<div class= "styles">
<span class="actor">$discoverActorConfs.get($i).actor</span>
<span class="remove aui-icon aui-icon-small aui-iconfont- remove" title="Remove project" data key="$discoverActorConfs.get($i).actor" onclick="transit_time_remove_proj('$discoverActorConfs.get($i).actor')">
</span>
</div>
这样我就可以在脚本标签中使用唯一的 class 名称。
<script>
$(document).ready(function() {
$('div.new-div, div.styles').connections();
var connections = $('connection, inner');
setInterval(function() { connections.connections('update') }, 100);
});
</script>
拥有独特的 类 与拥有 类 的目的有点冲突。您应该为每个 div 设置唯一的 ID。
但是如果你想生成唯一的 类,
#foreach($i in [0..$size])
<div class= "styles-$i">
<span class="actor">$discoverActorConfs.get($i).actor</span>
<span class="remove aui-icon aui-icon-small aui-iconfont- remove" title="Remove project" data key="$discoverActorConfs.get($i).actor" onclick="transit_time_remove_proj('$discoverActorConfs.get($i).actor')">
</span>
</div>
如果您选择使用唯一 ID,您可以这样做,
#foreach($i in [0..$size])
<div class= "styles" id="div-$i">
<span class="actor">$discoverActorConfs.get($i).actor</span>
<span class="remove aui-icon aui-icon-small aui-iconfont- remove" title="Remove project" data key="$discoverActorConfs.get($i).actor" onclick="transit_time_remove_proj('$discoverActorConfs.get($i).actor')">
</span>
</div>
您所要做的就是追加 -$i
以确保 ID/class 名称是唯一的
我的 velocity 模板中有一个 for 循环,用于在网页上显示元素。我将它们包装在 div 中,但最终所有元素的名称都相同 div 。我如何确保所有 div 的所有元素都具有唯一的 class 名称。
#foreach($i in [0..$size])
<div class= "styles">
<span class="actor">$discoverActorConfs.get($i).actor</span>
<span class="remove aui-icon aui-icon-small aui-iconfont- remove" title="Remove project" data key="$discoverActorConfs.get($i).actor" onclick="transit_time_remove_proj('$discoverActorConfs.get($i).actor')">
</span>
</div>
这样我就可以在脚本标签中使用唯一的 class 名称。
<script>
$(document).ready(function() {
$('div.new-div, div.styles').connections();
var connections = $('connection, inner');
setInterval(function() { connections.connections('update') }, 100);
});
</script>
拥有独特的 类 与拥有 类 的目的有点冲突。您应该为每个 div 设置唯一的 ID。 但是如果你想生成唯一的 类,
#foreach($i in [0..$size])
<div class= "styles-$i">
<span class="actor">$discoverActorConfs.get($i).actor</span>
<span class="remove aui-icon aui-icon-small aui-iconfont- remove" title="Remove project" data key="$discoverActorConfs.get($i).actor" onclick="transit_time_remove_proj('$discoverActorConfs.get($i).actor')">
</span>
</div>
如果您选择使用唯一 ID,您可以这样做,
#foreach($i in [0..$size])
<div class= "styles" id="div-$i">
<span class="actor">$discoverActorConfs.get($i).actor</span>
<span class="remove aui-icon aui-icon-small aui-iconfont- remove" title="Remove project" data key="$discoverActorConfs.get($i).actor" onclick="transit_time_remove_proj('$discoverActorConfs.get($i).actor')">
</span>
</div>
您所要做的就是追加 -$i
以确保 ID/class 名称是唯一的