3

所以有时在使用 Moovweb SDK 时,客户端会在内容点中进行 AJAX,但它会在不正确的区域中?

我不能使用氚来移动这个内容,因为我想把它移动到的区域是在页面加载后插入的!

例子:

<div class="where-i-want-to-move-it"></div>

<div class="content-area-i-want-it-moved-from">
  <p class="content-i-want-moved">Hi! This was ajaxed in at a later date!</p>
</div>

当我无法控制他们的 JS 触发特定事件或触发不同的回调时,如何检测到此 p 标签是通过 AJAX 添加的?

4

2 回答 2

0

一种选择是监听节点更改——请参阅这篇文章——并假设您可以针对正确的突变事件,在 JavaScript 中手动移动内容。

于 2013-07-24T23:36:08.907 回答
0

我们公司避免使用 MutationObserver,因为旧版本的 Android 和 IE 无法识别它

相反,我们已经开始实现 CSS 动画。您可以在 .ts 文件中插入 CSS 以将动画 @keyframes 分配给元素。然后我们添加一个 JS 监听器来监听“webkitAnimationStart”。所以现在当 AJAX 的内容加载时,监听器会立即被触发,我们现在可以使用 JS 操作新的 DOM。

这是一个绝妙的技巧,并且在完全实施时是跨浏览器兼容的。

于 2015-07-01T20:09:38.990 回答