例如说我有以下HTML:
<div class="div-style">div text</div> <span>span text</span>
<div class="div-style">another div</div> <span>another span</span>
<div class="div-style">hello</div> <span>world</span>
现在我想做的是:(使用jQuery)
<div>
<span>
<span>
的文字附加到范围内(实际上是在范围文本中重复范围文本,因此第一个范围将显示&#39; span textspan text&#39;)< / LI>
醇>
答案 0 :(得分:3)
在这里:https://jsfiddle.net/rg9zanks/
$('.div-style + span').each(function() {
var span = $(this)
span.after('<span>' + span.text() + '</span>')
})
您可以利用+
选择器来避免使用.next()
功能。
.div-style
.each()
循环,使用after()
在选定的范围后创建新的范围,并使用.text()
使用相同的文字填充它。答案 1 :(得分:3)
字面意思是一个带有jQuery的单行程序,有点像这样:
$(".div-style + span").html(function(i,v) { return v + v; });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="div-style">div text</div> <span>span text</span>
<div class="div-style">another div</div> <span>another span</span>
<div class="div-style">hello</div> <span>world</span>
进一步阅读:
+
next sibling selector .html()
method(或者您可以使用.text()
方法)答案 2 :(得分:2)
sudo service nginx restart
&#13;
$('.div-style').each(function(){
var t = $(this).next('span').text();
$(this).next('span').text($(this).next('span').text() + t);
})
&#13;
试试这个
答案 3 :(得分:2)
$('.div-style').each(function(i, node){
var nextSpan = $(node).next();
nextSpan.append(nextSpan.html());
})
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="div-style">div text</div> <span>span text</span>
<div class="div-style">another div</div> <span>another span</span>
<div class="div-style">hello</div> <span>world</span>
&#13;
答案 4 :(得分:2)
$(function () {
$("div.div-style").next('span').each(function () {
$(this).append($(this).text());
});
});