给 parent object 和 child object 和 jQuery 一样的 类?

Give parent object the same classes like child object with jQuery?

在 Wordpress 主题中,我检查图像是否 linked,如果是,我想将相同的 class 添加到图像 link (parent):

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

但在某些情况下图像 (child) 有更多 classes。我也想自动给 link (parent) 所有这些 classes。 jQuery 可以吗?

获取元素的class作为数组添加到父元素中:

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]);
}

如果您想对所有图像自动执行此操作,则必须修改代码以遍历所有图像。