【发布时间】:2012-07-29 08:42:37
【问题描述】:
我认为这是一个非常菜鸟的问题,但我已经连续思考了很多小时,我就是想不通。
我需要使用下面的这段 html 代码,并将 .project_name 跨度和 .location 跨度合并到同一个跨度中。
<ol id="projects" class="wide">
<li class="dontsplit" id="1234">
<a href="/projects/1234" class="thickbox dontsplit">
<span class='project_name dontsplit'>First Project Name</span>
<span class='location dontsplit'>Combined with First Location</span>
<span class='extra-info-span1'></span>
</a>
</li>
<li class="dontsplit" id="1233">
<a href="/projects/1233" class="thickbox dontsplit">
<span class='project_name dontsplit'>Second Project Name</span>
<span class='location dontsplit'>Combined with Second Location</span>
<span class='extra-info-span2'></span>
</a>
</li>
<li class="dontsplit" id="1232">
<a href="/projects/1232" class="thickbox dontsplit">
<span class='project_name dontsplit'>Third Project Name</span>
<span class='location dontsplit'>Combined with Third Location</span>
<span class='extra-info-span3'></span>
</a>
</li>
</ol>
我有这个 jQuery 代码可以正确处理第一组 span,但会继续使用第一个 span 的内容来填充其余部分。
var s1 = $('.project_name').html();
$('.project_name').remove();
$('.location').prepend(s1 + ' ');
我假设我需要使用 .each() 或类似的东西,但我无法找出正确的语法来使其工作。这是a jsFiddle 到目前为止我所拥有的。
有什么想法吗?这可能很简单。
【问题讨论】:
标签: jquery loops merge iteration each