【问题标题】:prevent scroll resetting after dom mainpulation防止 dom 操作后滚动重置
【发布时间】:2017-07-14 14:31:14
【问题描述】:

我正在使用一个外部插件来操作 DOM,这反过来会导致点击时垂直滚动重置

我知道有类似的问题,但没有一个对我有用

我尝试在“更改”上处理它,但它从未触发过事件

$(document).on('change', '.element', myfunc);

该功能绝对必须删除和放置元素,无法隐藏或更改值,任何建议都非常感谢。

我确实尝试检查哈希锚解决方案以获取提示和指针,但失败得很惨,焦点相同。

有没有办法处理重置,所以我会阻止它?

【问题讨论】:

  • 如果您希望有人回答您的问题,您需要发布更多信息。一个函数调用不足以让我们解决您的问题,尤其是一个实际上并没有做任何事情的函数调用。请咨询stackoverflow.com/help/how-to-ask,了解如何提出能够吸引答案的问题。
  • 这是浏览器的著名行为,我的代码将如何与此相关?

标签: javascript dom browser


【解决方案1】:

change 事件不适用于 dom 更改。要捕获插入事件,您可以这样做:

$(document).on('DOMNodeInserted', '.element', myfunc);

我认为您可以将其用于插入和删除两者:

$(document).on('DOMNodeInserted remove', '.element', myfunc);

【讨论】:

    猜你喜欢
    • 2010-12-14
    • 2012-01-14
    • 2011-12-02
    • 2012-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-20
    • 1970-01-01
    相关资源
    最近更新 更多