JavaScript不是我的强项,但是我不确定我是否从正确的方向实现了这一点。首先,我有一些XSLT可以产生带有事件信息的HTML表格。我为每个与XSL位置()匹配的表分配一个数字ID。使用jQuery隐藏元素和'View more'使用jQuery
我想要实现的是仅显示前10个表格,直到使用单击“查看更多”链接,然后显示接下来的10个表格直到元素结束。
我有在该代码一开始我写了是不是隐藏了10桌,现在的页面是什么,我认为崩溃的一个问题是一个死循环:
这里是XSLT:
<xsl:for-each select="umbraco.library:GetMedia(1116, 'true')/node">
<xsl:variable name="fileName" select="data [@alias = 'file']" />
<xsl:variable name="tableID" select="position()" />
<table id="{$tableID}">
<tr>
<td class="eventDate">
<xsl:value-of select="data [@alias = 'eventDate']"/></td>
<td><a href="/downloader?file={$fileName}" target="_blank()" class="eventTitle"><xsl:value-of select="data [@alias = 'title']"/></a></td>
</tr>
<tr>
<td> </td>
<td class="newsSubTitle"><xsl:value-of select="data [@alias = 'subTitle']"/></td>
</tr>
<tr>
<td colspan="2">
<img src="images/borders/news_separator.gif" />
</td>
</tr>
</table>
</xsl:for-each>
这里是JavaScript:
<script type="text/javascript" language="javascript">
$(document).ready(function() {
var rc = $('#eventReportsList table').length;
if(rc > 10) {
var i=0;
for (i=11;i=rc;i++) {
var currElement = '#' + i;
$(currElement).hide();
}
};
alert('Count ' + rc);
});
</script>
在正确的方向上的一些帮助或指针将是巨大的!
谢谢。
我不知道这是否有帮助,但“id”值应以字母或“_”开头(如编程语言中的变量名称)。 – Pointy 2010-03-10 15:07:15
@Pointy:替换*“应该是”*与**“必须”**。 :-) – 2010-03-10 15:09:11
@TJ好吧我不是一个专制的太多。 – Pointy 2010-03-10 15:19:00