0

如何使用 jquery 检查锚文本是否包含图像标签。我在这里试过的是
Fiddle

例如:

<a href="link"><img src="image.jpg"/></a>

如果锚文本包含 img src 然后做某事,是否可以检查条件。

任何建议都会很棒。

谢谢,维姬

4

4 回答 4

4

您可以使用 Jquery has()

   if($("a").has("img")){
  // do some thing here 
  }   

参考:jquery过滤有+没有

于 2013-07-04T14:22:47.947 回答
1

.length如果大于 0,则必须进行比较——如果是,则存在图像。

根据例子:

if($('a').find('img').length > 0) {
   alert("There is an image.");
} else {
   alert("There isn't an image.");
}

jsFiddle 就在这里。

于 2013-07-04T14:23:19.600 回答
0

尝试.has() 将匹配元素集减少为具有与选择器或 DOM 元素匹配的后代的元素。

if($("a").has("img")) { 
    alert("Yes it has"); 
} else { 
    alert("No it donot"); 
}

在这里查看更多信息:http: //api.jquery.com/has/

请参阅演示(jsFiddle)。

于 2013-07-04T14:22:30.083 回答
0

has()如果该功能不起作用,只需添加更多选项,然后您可以使用它:

jQuery("a > img").on("click", function(){
   //alert("image anchor!");
});
于 2015-02-19T10:59:31.580 回答