0

我有一排元素带有悬停时显示的编辑按钮。我正在尝试在您单击编辑按钮的元素旁边打开我的 jQuery 对话框窗口:

到目前为止,一切都很好。

这是我的问题:对话框在正确的位置打开,页面在我打开对话框的同时向下滚动。

jQuery对话框代码:

$("#object-form").dialog({
    autoOpen: false,
    height: 300,
    width: 350,
    modal: true,
    buttons: {
        Save: function () {
            alert("hello");
        },
        Abort: function () {
            $(this).dialog("close");
        }
    },
    show: "slow"
});

初始化对话框代码并设置对话框位置:

$(".matrix-cell-options-edit").click(function () {
    $("#object-form").dialog("open");
    var target = $(this).parent().parent();
    $("#object-form").dialog("widget").position({
        my: 'left bottom',
        at: 'right top',
        of: target
    });
});
4

2 回答 2

1

我有同样的问题。<!DOCTYPE html>通过添加before<html>标签修复

于 2016-08-30T20:25:42.920 回答
0

最后我解决了这个问题。它与 CSS 无关。这是一些始终存在的离散错误。由于某种原因,body 标签在 head 标签之前结束。它嵌套了。请参阅此屏幕截图以查看它在 Chrome 中的元素检查器中的外观(不是我的,但类似):http ://www.flickr.com/photos/57553101@N06/5357885472/

在下面的线程中,对于一些没有 BOM 的 UTF-8 解决了这个问题,但对我来说不是。在第一个 HTML 标记之前,我已经包含了 db.php 和其他几个函数。我把它移到了身体的开头,现在一切似乎都正常了!

关于这个问题的有用线程: http ://wordpress.org/support/topic/header-appearing-in-body-tag http://wordpress.org/support/topic/head-scriptslinks-showing-up-inside-body -标签

于 2013-11-11T07:41:39.263 回答