jquery - 将 JQuery 对话框居中

标签 jquery jquery-ui

我有一个设置为

的 JQuery 对话框
position: 'center'

现在我运行数据库查询并返回一长串记录,每个记录都有一个“编辑”按钮。如果我向下滚动页面并单击记录的编辑按钮,jquery 会弹出打开对话框并根据滚动位置使对话框居中,但它也会将页面滚动重置回顶部,因此现在对话框不再居中。

所以我的问题是,

  1. 对话框打开时我可以阻止 Jquery 重置滚动位置吗?

  2. 如何在不使用“center”关键字的情况下将位置设置为居中?

最佳答案

您一定使用了未告诉我们的 jQuery 插件,因为“center”不是“position”属性的有效值。但是,我假设您已将编辑按钮设置为链接,并将其 href 值设置为“#”。这就是导致跳跃的原因。为了防止这种情况,请在该按钮上的单击事件处理程序中返回 false:

$('a.edit').click(function () {
    // logic goes here
    return false;
});

关于jquery - 将 JQuery 对话框居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1349140/

相关文章:

javascript - 函数内的jquery变量范围

jquery - jquery waypoint "up"事件的不同偏移量

c# - javascript/jquery 模态弹出对话框 MVC 4/渲染部分 View

javascript - 可排序 - 删除链接并在占位符之间交换

JQuery 可调整大小向一个方向移动,并删除滚动条

javascript - 我所有的 css 和 javascript 都应该放在自己的文件夹中吗?

jquery - CSS 3D 将 div 转换为 flex 的拱形

javascript - Viewport - 用于在视口(viewport)中查找元素的 jQuery 选择器

javascript - 自动设置覆盖背景图像的高度

javascript - 如何获取已删除元素的 ID - jquery UI