2017-10-11 90 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的選擇器可以根據您的具體情況而定。

相關問題