Javascript JQuery-如果元素存在则展开

Javascript JQuery-如果元素存在则展开,javascript,jquery,html,Javascript,Jquery,Html,嗨,我有一个锚链接,它在我的代码的其他地方动态地被一个标记包装起来(根据特定条件)。我想在以后删除此标记(仅当它存在时)。我该怎么做 <li> <strong> <a href="results.php">Next Page</a> </strong> </li> 我用来添加标签的代码是: $('li a').wrap('<strong></strong>'); $('li a')。换行

嗨,我有一个锚链接,它在我的代码的其他地方动态地被一个
标记包装起来(根据特定条件)。我想在以后删除此
标记(仅当它存在时)。我该怎么做

<li>
<strong>
<a href="results.php">Next Page</a>
</strong>
</li>
  • 我用来添加标签的代码是:

    $('li a').wrap('<strong></strong>');
    
    $('li a')。换行('');
    
    正如我之前所说,这只是基于某些条件添加的,所以它甚至可能不会被添加。这就是为什么我只想删除
    标记(如果它存在)

    编辑:


    在我的代码中,
    $('li a')
    被引用为
    $(this)
    。我想保留此引用,因此如何通过使用
    $(this)

    实现此引用如果您使用的是jQuery 3.0及更高版本,则应做到这一点:

    $(this).unwrap('strong')
    
    如果您使用的是较旧的jQuery版本,则可以执行以下操作:

    if ($(this).is('strong > a'))
        $(this).unwrap()
    
    在英语中:选择其父项为
    标记的所有
    标记,然后打开其父项的那些标记(在本例中,我们知道它们是强标记)


    请注意,
    strong
    a
    的选择器可以根据需要进行指定

    $('strong a')。展开()
    unwrap()
    可以使用选择器。如果(在本例中为
    strong
    )如果选择器不存在,则不会发生任何事情。首先,您的选择器没有单引号或双引号来包装目标。我编辑了它,因为我实际需要它引用$(this)而不是$('li a')FIY,您可以使用一个类,只需在锚上添加和删除它即可,并使用CSS将字体大小设置为粗体
    $('strong > a').unWrap()