我只为静态元素调用函数 collapseandexpand(),然后它将无效,所以现在如何在 xslt 中加载动态内容时创建相同的函数。 / p>
Javascript代码:
D
答案 0 :(得分:0)
将您的XSLT代码更改为
<div class="mainDiv">
<div class="subDiv">
<a href="#" onClick="collapseandexpand(document.getElementById('{generate-id()}'))">
<span>
<xsl:value-of select="$key"/>
</span>
</a>
</div>
<div class="childsubDiv" id="{generate-id()}" >
<ul id="subMenu" class="subMenu">
<xsl:for-each select="pages/page">
<xsl:sort select="@order" data-type="number"/>
<xsl:apply-templates select=".">
<xsl:with-param name="context" select="$context"/>
</xsl:apply-templates>
</xsl:for-each>
</ul>
</div>
</div>
然后脚本函数
function collapseandexpand (element) {
element.style.display = element.style.display == 'none' ? '' : 'none';
}