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