2012-02-09 5 views
0

このdivの外側にあるpタグを削除するにはどうすればいいですか(ではありません。はテストdivを削除します)。jQuery divの片側を削除します

私が好きな結果は次のようになり
<p> 
    <div class='test'> 
    content here 
    <img /> 
    </div> 
</p> 

...

<div class='test'> 
    content here 
    <img /> 
</div> 

私はここに同様の質問があります知っている:jQuery: How do I remove surrounding div tags?が、それは私の状況で

を動作するようになっていない、私は」しようとしました

$('p .test').replaceWith($('.test)); 

もちろん、p befではなくsalon-slideshow divを選択するだけですそれを鉱石。

+0

[親部門の削除は可能ですが、親の内部は削除できません](http://stackoverflow.com/questions/5201834/remove-the-parent-div-but-not-whats-inside-the - 親) –

+0

Btw。 'p'の中の' div'を持つことは無効です。 –

答えて

0

$('.salon-slideshow').each(function() { 
    $(this).parent().replaceWith($(this)); 
}); 
+0

おかげさまで、もし誰でも助けてくれれば、$(document).readyで解雇されたことを確認しなければなりませんでした。 – SparrwHawk

+0

はい、 '$(document).ready(function(){{}})構造体、さらにもっと簡単な' $(function(){...}) 'を使うことができます。 –

0

は、以下のことを試してください:これはそれを行うが、覚えているでしょう

$('.test').each(function() { 
    $(this).insertAfter($(this).parent()); 
    $(this).prev().remove(); 
}); 
-1

はこれを試してみてくださいclass="test"

$("div.test").unwrap(); 
+0

-1:これは.unwrap()がはるかに優れた一般的な方法であるためです。 –

+0

以前はunwrap()を使用していません。情報をありがとう。それでも私の答えは間違っていません、それは最高の答えではありません。:) – techfoobar

関連する問題