テーブル内に 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);
});
});
私の問題は、ループの最後の要素に対してのみ表示されることです。クラス「トリガー」のループ内の各要素を表示するにはどうすればよいですか?