追加到上一个的范围

时间:2012-09-26 14:31:47

标签: jquery

我有点问题。

<li>
    <a></a>
    <span>Description 1</span>
</li>

<li>
    <a></a>
    <span>Description 2</span>
</li>

我想在不使用类或内容的情况下将跨度附加到prev a。 你能救我吗?

我试过这样的事情,但后来我将跨度复制到每个<a>标签中:

$('li span').appendTo($('li span').prev());

感谢您的帮助!

3 个答案:

答案 0 :(得分:1)

这是你想要完成的吗?

$('li span').each(function(){
    $(this).appendTo( $(this).prev() );
});

http://jsfiddle.net/rRsdz/

答案 1 :(得分:0)

你可以这样做,

​$("li a").append(function(){
   return $(this).next(); 
});​​​​​

http://api.jquery.com/append/

http://jsfiddle.net/JH8pg/

答案 2 :(得分:0)

试试这个:

​$('li').each(function(i, li) {
   $(li).find('a').append($(li).find('span'));
});​​​

jsfiddle。我添加了一些颜色和行为,以显示它工作而不看dom