将rel属性应用于<a> if child is img - jquery</a>

时间:2011-02-16 09:37:28

标签: jquery attributes css-selectors

我正在使用jquery,我希望动态地将rel属性添加到tag中,但前提是它的子项是添加rel =“lightbox”的图像。像下面这样......

if('a').children(img){

            $(this).attr('rel', 'lightbox');
        }

非常感谢任何帮助/建议。

4 个答案:

答案 0 :(得分:3)

试试这个:

$('a > img').parent().attr('rel', 'lightbox');

答案 1 :(得分:1)

您可以使用jQuery使用子选择器。子选择器匹配父匹配的子项。使用space>分隔子选择器:

// find all "img" children of "a"
$('a > img').each(function(){ $(this).attr('rel', 'lightbox'); });

答案 2 :(得分:0)

$('img')。parent('a')。attr('rel','lightbox');

答案 3 :(得分:0)

也许是这样的?不确定!

$('a').find('img').each(function(i,v){
 $(v).parent().attr('rel','lightbox');
});

我喜欢find()而不是'&gt;'因为它快得多。