我正在使用一些生成html的服务器代码,如下所示:
<input type="radio" />
<label>something</label>
<input type="radio" />
<label>something</label>
<input type="radio" />
<label>something</label>
<input type="radio" />
<label>something</label>
我想在一个范围内包装每一对但我无法找到一种在jquery上选择元素对的方法,以便在它们上使用wrapAll()
。我无法更改我正在使用的html。有人可以帮忙吗?
答案 0 :(得分:11)
$('input').each(function(){
$(this).next('label').add(this).wrapAll('<span>');
});
next
会找到最近的兄弟元素。add
会将匹配的项目添加到集合中。答案 1 :(得分:3)
你可以试试这个。
$('input').each(function(){
$(this).next().andSelf().wrapAll('<span>');
});
答案 2 :(得分:2)
$(“输入+标签”)可能会有所帮助。