2012-03-06 25 views
2

很明顯,我的一部分語法錯誤。jQuery展開刪除錯誤的容器

我有大量的divs,其中有少量的內容包裹在錨點中。我想要做的是刪除錨點。

感謝您的幫助!

http://jsfiddle.net/danielredwood/rg6n6/

所需的HTML:

<div class="box"><a href="#"><img src="#"></a></div> 
// becomes: 
<div class="box"><img src="#"></div> 

的JavaScript:

$('.box img').unwrap('<a>'); 
+0

書籤鏈接jQuery的API http://api.jquery.com/ 熱門搜索過濾器是您鍵入。當這些問題出現時非常方便 – charlietfl 2012-03-06 05:39:04

回答

5

這是你在找什麼?

$('.box a img').unwrap() 

.unwrap()沒有參數,它只是消除了匹配選擇的父標籤。因此,通過直接在a下選擇img標籤,您可以按照自己的想法將其從錨點解放出來。

5

嘗試:

 

$('button').click(function(){ 
    $('.box a').contents().unwrap(); 
}); 
 
+1

這是正確的答案! – vsync 2012-11-04 21:06:54

0

試着用以下的javascript:

$('.box').each(function(){ 
    $(this).html($(this).find('a').html()); 
});