jquery不会在我的无序列表后插入

我有一个无序列表(ul),我试图在(ul)之前和之后插入一些标签。 它似乎在(ul)之前插入我的标签就好了,但由于某种原因,它不会在之后插入它。 这是jsfiddle: http : //jsfiddle.net/grem28/ptSVA/1/

$('.isNav').addClass('nav').before(''); 

如果你检查结果,你会看到我在说什么。 最初我把它锁起来了,但它似乎一起插入前后,这就是为什么我把它分开了。 我想如果我先做了。之后的那么。之前它会正确显示但是它不起作用。 非常感谢您的帮助!

谢谢大家

你必须使用wrap()before()after()不添加传递给函数的实际HTML,它们使用结束标记添加整个元素。 因此,您在before()中添加的元素会自动关闭,之后没有“打开”标记,您可以使用after()函数关闭它们。

使用wrap示例:

http://jsfiddle.net/ptSVA/2/

 $('.isNav').addClass('nav').wrap(' 

那是因为你将无效标记传递给after方法, before所选元素beforeafter插入元素beforeafter 作为兄弟元素 ,如果你想包装元素,你应该使用wrap方法。

 $('.isNav').addClass('nav').wrap('

http://jsfiddle.net/brCuw/