Jquery 如果父元素不';不存在

Jquery 如果父元素不';不存在,jquery,html,Jquery,Html,您好,我想开发一个简单的代码,如果父元素不存在,它将允许我包装父元素。非常感谢 之前: <div class="wrapper"><img src="#"></div> 之后: <div class="wrapper"><figure><img src="#"></figure></div> 更新: 我想我需要的是一个if语句,它能够识别标记是否有一个。如果有,就不要加,如果没有,就加。希

您好,我想开发一个简单的代码,如果父元素不存在,它将允许我包装父元素。非常感谢

之前:

<div class="wrapper"><img src="#"></div>

之后:

<div class="wrapper"><figure><img src="#"></figure></div>

更新:
我想我需要的是一个if语句,它能够识别标记是否有一个。如果有,就不要加,如果没有,就加。希望这更清楚。

您可以使用直接子选择器
以div的直接子级img元素为目标。然后将
.wrap()
与figure元素一起使用:

$('div > img').wrap('<figure></figure>');
$('div>img')。换行(“”);

您可以使用直接子选择器
以div的直接子级img元素为目标。然后对figure元素使用
.wrap()

$('div > img').wrap('<figure></figure>');
$('div>img')。换行(“”);

您可以使用查找所有的
img
,然后使用

$('.wrapper>img').wrapAll('');
根据评论,我认为你需要这个

$(函数(){
$('img')。每个(函数(){
var_this=$(this);
if(_this.parent('figure')。length==0){
_这个。包装(“”);
}
});
});

您可以使用查找所有
img
然后使用

$('.wrapper>img').wrapAll('');
根据评论,我认为你需要这个

$(函数(){
$('img')。每个(函数(){
var_this=$(this);
if(_this.parent('figure')。length==0){
_这个。包装(“”);
}
});
});

要检查
img
是否有父
.wrapper
您可以使用
每个
循环所有图像,并检查父
是否为
.wrapper

$('img').each(function() {
    if ($(this).parent().hasClass('wrapper')) {
        $(this).wrap('<figure />');
    }
});
$('img')。每个(函数(){
if($(this).parent().hasClass('wrapper')){
$(此).wrap(“”);
}
});

演示:

要检查
img
是否有父级
。wrapper
可以使用
每个
循环所有图像,并检查
父级
是否为
。wrapper

$('img').each(function() {
    if ($(this).parent().hasClass('wrapper')) {
        $(this).wrap('<figure />');
    }
});
$('img')。每个(函数(){
if($(this).parent().hasClass('wrapper')){
$(此).wrap(“”);
}
});

演示:

现在假设.wrapper不在那里,你能帮我写一个if或and语句,说明如果img没有作为父项-添加它吗。@RyanPerez,我当然会帮你,但请详细说明,以便我们能够理解你的确切意思problem@RyanPerez,我已经修改了代码片段,请检查您是否需要它?现在假设.wrapper不存在,您能帮助我编写一个if或and语句,该语句表示如果img没有作为父对象,请添加它。@RyanPerez,我当然会帮您,但请详细说明,以便我们能够理解您的确切要求problem@RyanPerez,我已经修改了代码段,请检查这是否是您所需要的?