如何检查href属性是否为空

dra*_*035 0 html jquery

在我的标记中,我的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)

Kev*_*sox 6

利用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)

阅读更多关于truthy和falsey的信息