如何用jQuery函数设置div的id?
How to set div's id with jQuery function?
我从 Servlet 收到提要项目列表
<c:forEach items="${feedItemsList}" var="feedItem">
<table class="contentItem">
<tr>
<td>
<div id="block">
<a id="" href="javascript:showFeedItem(${feedItem.id});"><c:out
value="${feedItem.title}" /></a>
</div>
<div class="feedItemExpander" id="${feedItem.id}">...My
info...</div>
</td>
</tr>
</table>
</c:forEach>
我想用 id=${feedItem.id} 展开和折叠 div。
点击
<a id="" href="javascript:showFeedItem(${feedItem.id});"><c:out
value="${feedItem.title}" /></a>
我将 ${feedItem.id}
传递给 jQuery 函数。然后显示 div 和 id=${feedItem.id}
。
我的函数:
function showFeedItem(feedItemId) {
$('.feedItemExpander').each(function(index) {
if ($(this).attr("id") == feedItemId) {
$(this).show(200);
}
});
}
如何通过第二次单击同一个 link 来折叠它?
要通过单击相同的 link 来隐藏它,请检查该元素是否可见,然后根据该元素隐藏或显示它:
function showFeedItem(feedItemId) {
$('.feedItemExpander').each(function(index) {
if ($(this).attr("id") == feedItemId) {
if (!$(this).is(':visible')) $(this).show(200);
else $(this).hide(200);
}
});
}
我从 Servlet 收到提要项目列表
<c:forEach items="${feedItemsList}" var="feedItem">
<table class="contentItem">
<tr>
<td>
<div id="block">
<a id="" href="javascript:showFeedItem(${feedItem.id});"><c:out
value="${feedItem.title}" /></a>
</div>
<div class="feedItemExpander" id="${feedItem.id}">...My
info...</div>
</td>
</tr>
</table>
</c:forEach>
我想用 id=${feedItem.id} 展开和折叠 div。 点击
<a id="" href="javascript:showFeedItem(${feedItem.id});"><c:out
value="${feedItem.title}" /></a>
我将 ${feedItem.id}
传递给 jQuery 函数。然后显示 div 和 id=${feedItem.id}
。
我的函数:
function showFeedItem(feedItemId) {
$('.feedItemExpander').each(function(index) {
if ($(this).attr("id") == feedItemId) {
$(this).show(200);
}
});
}
如何通过第二次单击同一个 link 来折叠它?
要通过单击相同的 link 来隐藏它,请检查该元素是否可见,然后根据该元素隐藏或显示它:
function showFeedItem(feedItemId) {
$('.feedItemExpander').each(function(index) {
if ($(this).attr("id") == feedItemId) {
if (!$(this).is(':visible')) $(this).show(200);
else $(this).hide(200);
}
});
}