2016-05-25 2 views
0

В теме Wordpress я проверяю, если изображение связано, и если да, то я хочу, чтобы добавить один и тот же класс по ссылке изображения (родителя):Предоставить родительский объект тем же классам, что и дочерний объект с jQuery?

if($("img[class*='wp-image-']").closest("a").length) { 
    $(".alignleft").parent().addClass('alignleft'); 
    $(".aligncenter").parent().addClass('aligncenter'); 
    $(".alignright").parent().addClass('alignright'); 
    $(".alignnone").parent().addClass('alignnone'); 
} 

Но в некоторых случаях изображение (ребенок) имеет еще несколько классов. Я также хочу дать ссылку (родительский) все эти классы - автоматически. Возможно ли это с помощью jQuery?

+0

можете ли вы включить html или демонстрацию для ошибочных частей страницы? –

ответ

1

Получить класс элемента в виде массива и добавить его к родителю:

var $elem= $("img[class*='wp-image-']"); 
var className = $elem.attr('class'); 
var classList = className.split(/\s+/); 
for (var i = 0; i < classList.length; i++) { 
    $elem.closest("a").addClass(classList[i]); 
} 

Если вы хотите сделать это автоматически со всеми изображениями, вы должны mdify кода для перебора всех изображений.

Смежные вопросы