我的表中有一个 for-each 循环,其结构如下:
<c:set var="count" value="0" />
<c:forEach items="${message }" var="element">
<div id="env">
Details - <b>${fn:toUpperCase(element.key)}</b>
</div>
<table cellpadding="0" cellspacing="0" border="0"
class="display dataTable" id="example">
<thead>
<tr>
<td>Env</td>
<td align="center">URL</td>
<td>Details</td>
</tr>
</thead>
<tbody>
<c:forEach items="${element.value}" var="details" varStatus="loop">
<c:set var="count" value="${count + 1}"/>
<tr>
<td>${details.env}</td>
<td><a href="${details.url}" target="_blank">${details.url}</a></td>
<td><a href="#" class="trigger">Details</a></td>
<!-- HIDDEN / POP-UP DIV -->
<div class="pop-up">
<h3>Pop-up div Successfully Displayed</h3>
<p>
${details.env}
</p>
</div>
</tr>
</c:forEach>
</tbody>
</table>
</c:forEach>
当用户将鼠标悬停在使用 jquery 的元素。我的jQuery代码是:
$(function() {
var moveLeft = -200;
var moveDown = 10;
$('a.trigger').hover(function(e) {
$('div.pop-up').show();
}, function() {
$('div.pop-up').hide();
});
$('a.trigger').mousemove(function(e) {
$('div.pop-up').css('top', e.pageY + moveDown).css('left', e.pageX + moveLeft);
});
});
我的问题是,它只显示循环的最后一个元素。如何显示类“触发器”循环中的每个元素?