我有一个css类应用于类“ linkroll”的div中的所有链接:
var selector = '.linkroll a';
我试图防止将此类添加到div中的任何超链接图像中。我该怎么做呢?
就像,我不想让这个类被应用:
<div class="linkroll"><a href="#somelink"><img src="someimg.jpg"></a></div>
var selector = '.linkroll a';
// if selector is not image, then do something...
最佳答案
CSS只能沿着DOM树下移,因此您不能添加仅基于父元素的基于子元素的类。但是,您可以使用jQuery在filter()
上执行此操作:
$('.linkroll a').filter(function() {
return $(this).children('img').length == 0;
}).addClass('foo');
Example fiddle
关于javascript - 如何确定图像是否超链接?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19518279/