2017-10-11 91 views
1

嗨我有一个锚链接,它可以动态地在代码的其他地方(根据特定条件)使用<strong>标记进行包装。我想稍后删除此<strong>标记,如果它存在。我怎样才能做到这一点?JQuery - 如果存在元素,则展开

<li> 
<strong> 
<a href="results.php">Next Page</a> 
</strong> 
</li> 

我用来添加一个<strong>标签的代码是:

$('li a').wrap('<strong></strong>'); 

正如我以前说过,这只是根据一定的条件,甚至有可能不会被添加被添加。这就是为什么我只想删除<strong>标签(如果存在)。

编辑:

在我的代码$('li a')作为$(this)引用。我想,如果你正在使用jQuery 3.0及以上版本使用$(this)

+2

'$('strong a')。unwrap()'? –

+0

'unwrap()'可以带选择器。如果(在这种情况下'strong')如果选择器不存在,则什么都不会发生 – Cfreak

+0

首先,您的选择器没有单引号或双引号来包装目标。 – NewToJS

回答

1

这应该做的伎俩,以保持该基准所以我怎么能实现它:

$(this).unwrap('strong') 

如果您使用的是旧的jQuery版本,你可以这样做:

if ($(this).is('strong > a')) 
    $(this).unwrap() 
0
$('strong > a').unWrap() 

英文:选择所有<a>标签父母是<strong>标签,并展开的那些标签他们的父母(在这种情况下,我们知道他们是强大的标签)。

请注意,stronga的选择器可以根据您的具体情况而定。

相关问题