Jquery html(…)调用会导致不需要的页面滚动
调用Jquery html(…)调用会导致不需要的页面滚动,jquery,html,Jquery,Html,调用$container.html(…)会导致整个页面滚动到底部。我们插入的html不超过$container大小。如何修复它以及它发生的原因 我们发现的“转折点”是我们插入的html中存在id属性,一旦这些属性被\u id替换,滚动就不再发生。创建元素后,没有任何东西会调用这些元素(这是一个明显的原因) 布局相当复杂,仍然在处理一个小的复制html。这个问题在所有主要浏览器中都可以重现 我遇到了类似的问题,当我搜索解决方案时,在这里找到了您的问题,但在我的例子中.html()不是问题所在,是V
$container.html(…)页面元素上的代码>会导致整个页面滚动到底部。我们插入的html不超过$container
大小。如何修复它以及它发生的原因
我们发现的“转折点”是我们插入的html中存在id
属性,一旦这些属性被\u id
替换,滚动就不再发生。创建元素后,没有任何东西会调用这些元素(这是一个明显的原因)
布局相当复杂,仍然在处理一个小的复制html。这个问题在所有主要浏览器中都可以重现 我遇到了类似的问题,当我搜索解决方案时,在这里找到了您的问题,但在我的例子中.html()不是问题所在,是Visual Studio的“浏览器链接”选项启用了,并导致了此问题,我在工具栏的“开始调试”下拉菜单下禁用了它,并对其进行了修复。我刚刚解决了此问题
我的问题是,我在表单中有一个按钮,它不是提交
例如:
<form><button type="button" onclick="example(this,event)"></button></form>
这停止了不需要的页面滚动
我只是想和大家分享一下,以防其他人遇到这个问题。你能在一个网站上复制一下吗?正在研究它-希望它成为一个已知的问题。。。
event.preventDefault();
event.stopPropagation();