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()