2010-10-29 47 views
0

我將如何去使用jQuery .wrap方法在元素中包圍文本的範圍?jQuery .wrap問題

這裏是我與迄今使用的代碼:

$.each(childElements, function(i, val) { 
      $(childElements[i]).wrap("<span class='' id='child_element_" + i + "' />"); 
     }); 

我要環繞這是我childElements陣列的文本範圍(該childElements數組包含標記,如<a><b><i>

+0

你的代碼看起來很好..是否有問題? (運行示例在http://jsfiddle.net/Uhq8P/) – 2010-10-29 20:10:03

+0

那麼這就是我需要完成的(代碼更新上面)...我從一個onclick事件中抓取一些原始文本,當用戶點擊一個元素屏幕上。它採用原始文本並將其引發到用戶可以查看的模式窗口中。我的腳本需要遍歷每個子元素,並用跨度替換該子元素... – dennismonsewicz 2010-10-29 21:07:27

回答

1

您可能需要使用wrapInner(如果我理解你想要正確地做什麼)。

$.each(childElements, function(i, val) { 
    $(childElements[i]).wrapInner("<span class='' id='child_element_" + i + "' />"); 
}); 

它將創建<span>元素並將其包裝在每個childElements的內容中。例如,<b>Foo</b>將變成<b><span class='' id='child_element_0'>Foo</span></b>