2013-05-08 46 views
2

我有一個菜單結構。用下面的:jQuery將span擴展到div

<ul id="quicktabs-ileti_im"> 
<li><a href="#qt-ileti_im-ui-tabs1" tabindex="0" class="">1</a></li> 
<li><a href="#qt-ileti_im-ui-tabs1" tabindex="0" class="">2</a></li> 
<li><a href="#qt-ileti_im-ui-tabs1" tabindex="0" class="">3</a></li> 
</ul> 

而且要:

<li><a href="#qt-ileti_im-ui-tabs1" tabindex="0" class=""><span>1</span></a></li> 

我的jQuery代碼:

$("#quicktabs-ileti_im ul li a").append('<span>'); 

但是結果:

<li><a href="#qt-ileti_im-ui-tabs1" tabindex="0" class="">1<span></span></a></li> 

我怎樣才能解決這個問題?

+0

你的jQuery代碼在哪裏??? – Gautam3164 2013-05-08 12:38:53

+0

對不起,更新了我的代碼。 – 2013-05-08 12:40:00

回答

6

嘗試:

$("#quicktabs-ileti_im li a").wrapInner('<span>');

的文檔見here

+0

在選擇器中增加額外的'ul' – 2013-05-08 12:50:39

+0

它的工作,謝謝! – 2013-05-08 12:51:26

+2

我修復了你的答案,所以它會真正起作用。我刪除了ul – epascarello 2013-05-08 12:51:31

2

您可以通過wrapInner()這樣做:

jsFiddle Live Demo

$('#quicktabs-ileti_im li a').wrapInner("<span></span>"); 
+0

結果: 2013-05-08 12:50:01

+0

@SlaythernAareonna哦,謝謝你,你是對的。修復。 – 2013-05-08 12:53:12

+0

謝謝你,投了這個答案。 – 2013-05-08 12:58:40

3

你想用wrapwrapInner

$("#quicktabs-ileti_im li a").contents().wrap("<span></span>"); 

$("#quicktabs-ileti_im li a").wrapInner("<span/>") 

例子:

+0

謝謝!投了這個答案。 – 2013-05-08 13:00:49

1
$("#quicktabs-ileti_im > li > a").contents().wrap("<span />"); 
1

你的選擇是不正確的。

ulid= quicktabs-ileti_im。這意味着元素可以用2種方式中的任何一種來引用。

$('#quicktabs-ileti_im') 

$('ul#quicktabs-ileti_im') 

,這意味着你的選擇應該是...

$('#quicktabs-ileti_im li a')或者乾脆$('#quicktabs-ileti_im a')

至於答案,您可以使用.wrapInner().wrap() JQuery函數。

$("#quicktabs-ileti_im a").wrapInner('<span />'); 

$("#quicktabs-ileti_im a").contents().wrap('<span />'); 
+0

謝謝!投了這個答案。 – 2013-05-08 13:01:07