jquery不会在我的无序列表后插入
我有一个无序列表(ul),我试图在(ul)之前和之后插入一些标签。 它似乎在(ul)之前插入我的标签就好了,但由于某种原因,它不会在之后插入它。 这是jsfiddle: http : //jsfiddle.net/grem28/ptSVA/1/
$('.isNav').addClass('nav').before('');
如果你检查结果,你会看到我在说什么。 最初我把它锁起来了,但它似乎一起插入前后,这就是为什么我把它分开了。 我想如果我先做了。之后的那么。之前它会正确显示但是它不起作用。 非常感谢您的帮助!
谢谢大家
你必须使用wrap()
。 before()
和after()
不添加传递给函数的实际HTML,它们使用结束标记添加整个元素。 因此,您在before()
中添加的元素会自动关闭,之后没有“打开”标记,您可以使用after()
函数关闭它们。
使用wrap
示例:
$('.isNav').addClass('nav').wrap('
那是因为你将无效标记传递给after
方法, before
所选元素before
和after
插入元素before
和after
作为兄弟元素 ,如果你想包装元素,你应该使用wrap
方法。
$('.isNav').addClass('nav').wrap('