在使用jquery的dialog,不知道为啥每次open后,整个页面就会回到顶部(滚动条被滑至最

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在使用jquery的dialog,不知道为啥每次open后,整个页面就会回到顶部(滚动条被滑至最相关的知识,希望对你有一定的参考价值。

在使用jquery的dialog,不知道为什么每次open后,整个页面就会回到顶部(滚动条被滑至最上面)。调试了很久无果,请问各位大神有没有遇到过这种情况或者有什么解决之道?谢谢

参考技术A 自己做一个测试页面。
body 中加上较多的<p> </p>, 目的让body高度超过一屏。中间加上一个链接,点击后打开jquery dialog. 进行测试。 如果简单页面没问题,则说明你的页面代码或许包含回滚的代码。
参考技术B 是不是刷新页面导致的

jquery中的dialog()方法是怎么使用。我引入了dialog.js。

jquery中的dialog()方法是怎么使用。我引入了dialog.js,但是页面载入时却是

TypeError: $("#dialgo").dialog is not a function。求大神告知

dialog是jquery UI库的一个UI组件。
你要使用dialog。仅仅引入jquery.js是不够的。
jquery只是轻量级的基础框架。
如果你要用jqueryUI的dialog组件。
就要引入jqueryUI的js及相关css样式文件。

依赖关系dialog --> jqueryUI --> jquery追问



我这边引入的是这三个js文件,不行吗?还得引入jqueryUI那个js吗?

追答

jquery.min.js是jquery.js的压缩版本。
你这样引入相当于重复引入了两次。这是不对的。
正确应该是

追问

那我引入jquery.js 不引入 jquery.min.js 行不行?

追答

可以的,他俩的区别仅仅是,min版本文件尺寸小,有利于网络传输减少流量。
但是因为进行了压缩,就无法阅读了。所以会给你一个压缩版用来实际生产时使用。再附加一个源码版本,供你阅读,调试时使用。

参考技术A dialog.js 要在jquery.js 的后面引入,

以上是关于在使用jquery的dialog,不知道为啥每次open后,整个页面就会回到顶部(滚动条被滑至最的主要内容,如果未能解决你的问题,请参考以下文章

jquery中的dialog怎么设置每天只弹出1次??

jquery-ui-dialog - 如何挂钩到对话框关闭事件

jquery ui dialog怎么向子窗口传值

使用 jQuery 提交表单并使用 PHP 发送.. 不知道为啥它不发送

知道为啥这个 Jquery 自动完成功能不起作用吗?

jquery-ui-dialog - 如何挂钩对话框关闭事件