我有一个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/

10-09 19:16