применить атрибут rel к <a>, если child is img - jquery - PullRequest
2 голосов
/ 16 февраля 2011

Я использую jquery и собираюсь динамически добавить атрибут rel к тегу, но только если это дочернее изображение, которое добавляет rel = "lightbox". Что-то вроде следующего ....

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

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

Любая помощь / совет с благодарностью.

Ответы [ 4 ]

3 голосов
/ 16 февраля 2011

Попробуйте это:

$('a > img').parent().attr('rel', 'lightbox');
1 голос
/ 16 февраля 2011

Вы можете использовать вспомогательный селектор, используя jQuery.Субселекторы соответствуют потомкам родительского соответствия.Используйте либо space, либо > для разграничения субселектора:

// find all "img" children of "a"
$('a > img').each(function(){ $(this).attr('rel', 'lightbox'); });
0 голосов
/ 16 февраля 2011

может быть как то так? не уверен!

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

мне нравится find () больше, чем '>', потому что это намного быстрее.

0 голосов
/ 16 февраля 2011

$ ('img'). Parent ('a'). Attr ('rel', 'lightbox');

...