1

我有一个小问题。

<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());

谢谢你的帮助!

4

3 回答 3

1

这是你想要完成的吗?

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

http://jsfiddle.net/rRsdz/

于 2012-09-26T14:38:32.737 回答
0

你可以这样做,

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

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

http://jsfiddle.net/JH8pg/

于 2012-09-26T14:38:47.557 回答
0

试试这个:

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

jsfiddle。我添加了一些颜色和行为来向您展示它在不查看 dom 的情况下有效

于 2012-09-26T14:40:06.227 回答