首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在检测到文本更改时将子div移到顶部

如何在检测到文本更改时将子div移到顶部
EN

Stack Overflow用户
提问于 2017-08-26 21:05:24
回答 2查看 93关注 0票数 1

我有一个包含3个子div的父div。如果在其文本或链接中检测到任何更改,是否可以将子div移到顶部?

代码语言:javascript
复制
<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>

这就是我到目前为止所拥有的,但还没有实现:

代码语言:javascript
复制
$(document).on("DOMSubtreeModified", ".post a", function (){
  $(this).parent().prependTo(this);
});
EN

回答 2

Stack Overflow用户

发布于 2017-08-26 21:21:59

你可以检查变异观察者,如果他们为你工作的话。DOMSubtreeModified和其他突变事件是deprecated

MutationObserver WEB API

DOM MutationObserver – reacting to DOM changes without killing browser performance

在找到的事件中,您可以克隆您的组件并将其添加到页面上的其他位置。

代码语言:javascript
复制
$( "b" ).clone().prependTo( "p" )
票数 0
EN

Stack Overflow用户

发布于 2017-08-26 21:41:27

您的代码中有一个错误:

代码语言:javascript
复制
$(this).parent().prependTo(this);

它应该是(可能的变化越少):

代码语言:javascript
复制
$(this).parent().prependTo($(this).parent().parent());

因为您希望将.post预置为#latest,而不是它的子级(this)。

working fiddle here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45895698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档