【发布时间】:2020-06-20 20:20:10
【问题描述】:
我有以下几点:
<ul>
<li>
<a href="https:www.google.co.uk">Google</a>
</li>
<li>
<a href="">No href defined, but attribute exists</a>
</li>
<li>
<a>No href attribute</a>
</li>
<li>
<a href="javascript:;">dead link</a>
</li>
</ul>
我正在尝试做的是检查锚点是否具有有效的href。从上面看,如果它有一个链接,那很好,如果它没有一个有效的链接(最后三个li),那么我想删除它的父li。
本质上,在我的 JQuery 运行它的检查之后,我应该留下以下标记:
<ul>
<li>
<a href="https:www.google.co.uk">Google</a>
</li>
</ul>
到目前为止我所尝试的:
if($("ul li a").attr('href') === '' || $(this).text() === '') {
$(this).closest('li').remove();
}
但以上对我没有任何作用?
【问题讨论】:
标签: javascript html jquery