我经常发现自己选择一个元素,沿着DOM更新一些html / text / etc,然后返回DOM来对元素做一些事情。
如果不采取以下任何一种方式,是否有一种干净的方法呢?
$('#foo').clone(true).children('a.bar').text('bla').parent().appendTo(blabla);
var myElem=$('#foo').clone(true);
myElem.children('a.bar').text('bla');
myElem.appendTo(blabla);
答案 0 :(得分:0)
您似乎在寻找jQuery的.end()。它允许您从堆栈中弹出最后添加的元素集。
$("p")
.find("span")
.end()
.css("border", "2px red solid");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p><span>Hello</span>, how are you?</p>