자바 스크립트가 내 장점은 아니지만 올바른 방향에서이 점을 확신 할 수 없습니다.요소 숨기기 및 jQuery를 사용하여 '더보기'
먼저 이벤트 정보가 포함 된 HTML 테이블을 생성하는 XSLT가 있습니다. XSL 위치()와 일치하는 각 테이블에 숫자 ID를 지정합니다.
내가 원했던 것은 처음 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>
는 자바 스크립트입니다 : 올바른 방향으로
<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
@Pointy : Replace * "는"* with ** "는"** "이어야합니다. :-) –
@TJ 음 나는 권위 주의자가별로 없습니다. – Pointy