我有一个包含3个子div的父div。如果在其文本或链接中检测到任何更改,是否可以将子div移到顶部?
<div id="latest">
<div class="post post-1"><a href="#">Post 1</a></div>
<div class="post post-2"><a href="#">Post 2</a></div>
<div class="post post-3"><a href="#">Post 3</a></div>
</div>这就是我到目前为止所拥有的,但还没有实现:
$(document).on("DOMSubtreeModified", ".post a", function (){
$(this).parent().prependTo(this);
});发布于 2017-08-26 21:21:59
你可以检查变异观察者,如果他们为你工作的话。DOMSubtreeModified和其他突变事件是deprecated。
DOM MutationObserver – reacting to DOM changes without killing browser performance
在找到的事件中,您可以克隆您的组件并将其添加到页面上的其他位置。
$( "b" ).clone().prependTo( "p" )发布于 2017-08-26 21:41:27
您的代码中有一个错误:
$(this).parent().prependTo(this);它应该是(可能的变化越少):
$(this).parent().prependTo($(this).parent().parent());因为您希望将.post预置为#latest,而不是它的子级(this)。
https://stackoverflow.com/questions/45895698
复制相似问题