2011-02-16 23 views
2

我正在使用jquery,并且正在寻找动态添加rel属性的标记,但仅当它是child时才是用于添加rel =“lightbox”的图像。像下面这样......如果孩子是img,则将rel属性应用到<a> - jquery

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

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

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

回答

1

你可以使用jQuery的子选择器。子选择符匹配父匹配的子项。二者必选其一space>分隔sub-选择:

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

试试这个:

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

+1,但考虑使用``a> img``来匹配直接的孩子,因为你使用的是parent()。 – 2011-02-16 09:42:26

0

$( 'IMG')父( 'A')ATTR( '相对', '收藏夹');

0

也许这样的事情?不确定 !

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

我喜欢find()超过'>',因为它快得多。