在我的标记中,我的A元素的href等于"": <a href="">
。当尝试使用例如alert(jQuery('#my_href_link').attr('href'))
之类的方式显示它时,它会返回“undefined”而不是空链或其他内容。
所以我到处找到的解决方案:
if (jQuery('#my_href_link').attr('href') == '')
或
if (jQuery('#my_href_link').attr('href').length == 0)
......不行。
然而,除了我,它们似乎适用于所有人。这是为什么?
标记:
<a id="my_href_link" href="">
<img src="image.jpg">
</a>
答案 0 :(得分:6)
利用Javascript变量的真实性和虚假性。在此if语句中,空字符串或未定义将导致条件计算为false。
if (jQuery('#my_href_link').attr('href'))
您可以使用!
轻松否定此声明,因为以下== true:
alert(!undefined);
alert(!"");