Я использую jquery и собираюсь динамически добавить атрибут rel к тегу, но только если это дочернее изображение, которое добавляет rel = "lightbox". Что-то вроде следующего ....
if('a').children(img){ $(this).attr('rel', 'lightbox'); }
Любая помощь / совет с благодарностью.
Попробуйте это:
$('a > img').parent().attr('rel', 'lightbox');
Вы можете использовать вспомогательный селектор, используя jQuery.Субселекторы соответствуют потомкам родительского соответствия.Используйте либо space, либо > для разграничения субселектора:
space
>
// find all "img" children of "a" $('a > img').each(function(){ $(this).attr('rel', 'lightbox'); });
может быть как то так? не уверен!
$('a').find('img').each(function(i,v){ $(v).parent().attr('rel','lightbox'); });
мне нравится find () больше, чем '>', потому что это намного быстрее.
$ ('img'). Parent ('a'). Attr ('rel', 'lightbox');