href 值为空时隐藏链接文本
我需要隐藏链接文本。如果 href 为空,则隐藏链接文本。 XSL 代码使这变得有点复杂。
<xsl:element name="a">
<xsl:attribute name="href">
<xsl:if test="not(contains(@WEBSITE,'://'))">http://</xsl:if>
<xsl:value-of select="@WEBSITE" />
</xsl:attribute>
<span class="website">VISIT WEBSITE</span>
因此,如果从 @WEBSITE 获取 href 值的元素不包含 URL,我需要在 Span 类“网站”内隐藏文本。我如何在 jquery 中做到这一点?
$('.website').each(function() {
if ($(this).prev(find('a')).text() == '') {
$(this).hide();
}
});
不工作
I need to hide the Link text. if href is empty, hide the Link Text. The XSL code made this a little complicated.
<xsl:element name="a">
<xsl:attribute name="href">
<xsl:if test="not(contains(@WEBSITE,'://'))">http://</xsl:if>
<xsl:value-of select="@WEBSITE" />
</xsl:attribute>
<span class="website">VISIT WEBSITE</span>
So if the element that gets the href value from @WEBSITE is not containing URL, I need the hide text inside the Span Class'website'. How do i do this in jquery?
$('.website').each(function() {
if ($(this).prev(find('a')).text() == '') {
$(this).hide();
}
});
is not working
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只需删除
find
并将text
替换为attr
就可以了http://jsfiddle.net/Y3dPz/
Just remove
find
and replacetext
withattr
and it should workhttp://jsfiddle.net/Y3dPz/