2017-08-26 17 views
1

我有一个父div,它包含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); 
}); 
+0

怎么会有链接变化? –

+0

@Ashishsah From .get()。 – Weebs

+0

来自MDN的重要注意事项:**要非常小心**'如果您决定在事件处理程序中更改DOM,则很容易导致无限循环。“ – Dekel

回答

0

。在你的代码中的错误:

$(this).parent().prependTo(this); 

它应该是(有不太可能发生变化):

$(this).parent().prependTo($(this).parent().parent()); 

,因为你要预先考虑到.post的#最新的,而不是它的孩子(这个)。

working fiddle here

相关问题