2017-10-11 10 views
1

こんにちは、特定の条件に従ってコード内の他の場所に<strong>タグで動的にラップされるアンカーリンクがあります。この<strong>タグが存在する場合のみ削除します。これどうやってするの?JQuery - 要素が存在するかどうかを確認する

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

Iは<strong>タグを追加するために使用されるコードは次の通りであった:

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

Iは前に述べたように、これだけではあっても添加しなくてもよいように、一定の条件に基づいて追加されます。だからこそ、私は<strong>タグがあれば削除したいだけです。

EDIT:私のコード$('li a')

$(this)として参照されます。私はあなたが上記のjQuery 3.0を使用している場合は、トリックを行う必要があります$(this)

+2

'$( '強いa')。unwrap()'? –

+0

'unwrap()'はセレクタをとることができます。セレクタが存在しない場合(この場合は 'strong')、何も起こりません。 – Cfreak

+0

まず、セレクタにはターゲットをラップするための一重引用符または二重引用符はありません。 – NewToJS

答えて

1

これを使用することによって、私はそれを達成することができますどのようにこの参照を維持したい:

$(this).unwrap('strong') 

古いjQueryのバージョンを使用している場合、これを行うことができます。

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

:両親<strong>タグがあるすべての<a>のタグを選択し、それらのタグをアンラップ彼らの親(この場合、我々は強いタグであることを知っている)。

strongaのセレクタは、必要に応じて選択することができます。

関連する問題