我在力度模板中有一个for循环来显示网页上的元素。我将它们包装在div中,但最终我的所有元素都有相同的div名称。如何确保所有div都具有所有元素的唯一类名。
#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>
这样我在脚本标记中使用它时可以拥有唯一的类名。
<script>
$(document).ready(function() {
$('div.new-div, div.styles').connections();
var connections = $('connection, inner');
setInterval(function() { connections.connections('update') }, 100);
});
</script>
答案 0 :(得分:2)
拥有独特的课程有点与课程的目的相冲突。你应该为每个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 /类名称是唯一的