用jQuery将span元素从一个div移动到另一个div?
我想移动(在页面加载时)底部的<span>votes</span>
部分,并将其放在.rating-result
div中:
<div class="topic-like-count average">
<h4>
<div style="display: none">UN:F [1.9.10_1130]</div>
<div class="thumblock ">
<span class="rating-result">
<div id="gdsr_thumb_text_43_a" class="gdt-size-20 gdthumbtext">0</div>
</span>
<div class="ratingtext ">
</div>
<div class="raterclear"></div>
</div>
</h4>
<span>votes</span>
</div>
所以最终结果如下所示:
<div class="topic-like-count average">
<h4>
<div style="display: none">UN:F [1.9.10_1130]</div>
<div class="thumblock ">
<span class="rating-result">
<div id="gdsr_thumb_text_43_a" class="gdt-size-20 gdthumbtext">0</div>
<span>votes</span>
</span>
<div class="ratingtext ">
</div>
<div class="raterclear"></div>
</div>
</h4>
</div>
如何用jQuery来实现?
编辑:
忘了提及哪里是多个.topic-like-count
div(例如):
<div class="topic-like-count good">
<h4>
<div style="display: none">UN:F [1.9.10_1130]</div>
<div class="thumblock ">
<span class="rating-result">
<div id="gdsr_thumb_text_43_a" class="gdt-size-20 gdthumbtext">1</div>
</span>
<div class="ratingtext ">
</div>
<div class="raterclear"></div>
</div>
</h4>
<span>votes</span>
</div>
<div class="topic-like-count average">
<h4>
<div style="display: none">UN:F [1.9.10_1130]</div>
<div class="thumblock ">
<span class="rating-result">
<div id="gdsr_thumb_text_43_a" class="gdt-size-20 gdthumbtext">0</div>
</span>
<div class="ratingtext ">
</div>
<div class="raterclear"></div>
</div>
</h4>
<span>votes</span>
</div>
(我想我需要在某处使用($this)
)
$span=$("#votes").clone();
$("#votes").remove();
$("#gdsr_thumb_text_43_a").append($span);
http://jsfiddle.net/dc47b/4/
编辑
function doIt(){
setTimeout(function(){
$span=$("#votes").clone();
$("#votes").remove();
$("#gdsr_thumb_text_43_a").append($span);
}, 1000);
}
window.onload = function() {
doIt();
};
http://jsfiddle.net/dc47b/5/
又一次编辑
$(".topic-like-count").each(function(){
$span=$(this).find(".vote").clone();
$(this).find(".vote").remove();
$(this).find("#gdsr_thumb_text_43_a").append($span);
});
http://jsfiddle.net/BG7HC/1/
和
http://jsfiddle.net/dc47b/6/
$('.topic-like-count > span').appendTo('.rating-result');
克隆毫无意义,你只是在浪费周期。
使用appendTo关键字。
检查出答案如何将一个元素移动到另一个元素中?
你也可以猜测使用克隆,然后删除原来的
要选择有问题的实际跨度,请使用类似的内容;
$(".topic-like-count:last-child")
链接地址: http://www.djcxy.com/p/42545.html
上一篇: Moving a span element from one div to another with jQuery?