当href值为空时隐藏链接文本

时间:2012-02-19 19:54:52

标签: jquery xslt hide anchor

我需要隐藏链接文字。如果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 Class'website'中隐藏文本。我如何在jquery中执行此操作?

$('.website').each(function() { 
    if ($(this).prev(find('a')).text() == '') { 
$(this).hide(); 
    } 
}); 

无效

1 个答案:

答案 0 :(得分:0)

只需删除find并将text替换为attr即可使用

$('.website').each(function() { 
    if ($(this).prev('a').attr('href') == '') { 
        $(this).hide(); 
    } 
}); 

http://jsfiddle.net/Y3dPz/