【发布时间】:2013-07-09 09:05:35
【问题描述】:
如何使用 jquery 获取并检查 href 路径是否包含图像路径或其他链接。 例如:
<a href="image.png"><img src="image.png"/></a>
在上面的示例中,锚文本包含图像 src,那么只有 jquery 函数才能找到 href 路径。即,仅当锚文本包含 img 标记时才获取 href 路径。
我查看了 jquery api 中的 .has 以检查图像。但是我如何检查href是否包含图像路径或其他路径。
我将根据 SO 用户的建议做一些事情,比如。
<script type="text/javascript">
jQuery(document).ready(function($) {
if (jQuery('a').has("img")) { // it return the no. of img tag within a
jQuery('a').has("img").prop('href', '#');
}
});
</script>
请参阅上面的脚本执行检查锚文本是否包含图像标签的操作,然后仅在锚标签的 href 链接上使用 #。 通过同样的方式添加喜欢做上面的脚本来检查href是否包含任何图像路径或链接。如果图像路径包含在 href 上,那么上面的脚本应该执行,否则它不会。
@Downvoters 的任何可能原因?
是否可以在 jquery 中做,任何建议将不胜感激。
【问题讨论】:
-
您可以使用正则表达式测试 href 的扩展。前
/\.(png|gif/jpg|jpeg)$/i.test(href) -
你可以在 jquery 中使用
attr。
标签: javascript jquery html jquery-ui