Jquery XSLT有时工作,有时不工作';t——困惑 $(文档).ready(函数(){ $(“#”).getXYZ(“”); });
以上方法很好Jquery XSLT有时工作,有时不工作';t——困惑 $(文档).ready(函数(){ $(“#”).getXYZ(“”); });,jquery,xslt,Jquery,Xslt,以上方法很好 <xsl:template name="ClickPIB"> <xsl:param name="abc" /> <xsl:param name="xyz" /> <xsl:if test="string-length($abc) > 0"> <script type="text/javascript"> $(document).ready(function () { $('#<x
<xsl:template name="ClickPIB">
<xsl:param name="abc" />
<xsl:param name="xyz" />
<xsl:if test="string-length($abc) > 0">
<script type="text/javascript">
$(document).ready(function () {
$('#<xsl:value-of select="concat($abc, '_td')"/>').getXYZ("<xsl:value-of select="concat(substring-before($abc,'_'), '_landreover_', substring-after($xyz,'PXN'))"/>");
});
</script>
</xsl:if>
</xsl:template>
$(文档).ready(函数(){
getXYZ({concat($abc,'blahblah')},”);
});
上面没有,我唯一添加的是“{concat($abc,'blahblah')}”,这是没有用值插值的部分
为什么??哦,为什么 因为(花括号中的表达式)不会在任何地方求值,而只在属性中求值(因此得名)。使用:
就像您在其他位置所做的一样,您希望将值写入输出
为了提高代码的清晰度,我建议使用变量:
<xsl:value-of select="concat($abc, 'blahblah')" />
$(文档).ready(函数(){
$(“#”).getXYZ(“”);
});
因为(花括号中的表达式)不会在任何地方求值,而只在属性中求值(因此得名)。使用:
就像您在其他位置所做的一样,您希望将值写入输出
为了提高代码的清晰度,我建议使用变量:
<xsl:value-of select="concat($abc, 'blahblah')" />
$(文档).ready(函数(){
$(“#”).getXYZ(“”);
});
谢谢,我刚刚意识到生活中有一些深刻的东西。XSLT不能在凌晨3点到9点之间完成。这是我在这几个小时里唯一无法编写代码的开发语言,几分钟后它就可以工作了。我几乎一字不差地使用了和你一样的代码,我尝试了。。。但最后我“忘记”了/>,头撞在墙上。。。很高兴我复制并粘贴了你的代码,看到它工作,并意识到我的错误。谢谢,谢谢,我刚刚意识到生活中有一些深刻的东西。XSLT不能在凌晨3点到9点之间完成。这是我在这几个小时里唯一无法编写代码的开发语言,几分钟后它就可以工作了。我几乎一字不差地使用了和你一样的代码,我尝试了。。。但最后我“忘记”了/>,头撞在墙上。。。很高兴我复制并粘贴了你的代码,看到它工作,并意识到我的错误。谢谢
<xsl:template name="ClickPIB">
<xsl:param name="abc" />
<xsl:param name="xyz" />
<xsl:if test="string-length($abc) > 0">
<xsl:variable name="vSelector" select="concat($abc, '_td')" />
<xsl:variable name="vArgument" select="concat(substring-before($abc,'_'), '_landreover_', substring-after($xyz,'PXN'))" />
<script type="text/javascript">
$(document).ready(function () {
$('#<xsl:value-of select="$vSelector"/>').getXYZ("<xsl:value-of select="$vArgument"/>");
});
</script>
</xsl:if>
</xsl:template>