Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery html(…)调用会导致不需要的页面滚动_Jquery_Html - Fatal编程技术网

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();