Jquery 使用ajax再次加载时,无法将infobox定位到以前的位置

Jquery 使用ajax再次加载时,无法将infobox定位到以前的位置,jquery,google-maps,google-maps-markers,infowindow,infobox,Jquery,Google Maps,Google Maps Markers,Infowindow,Infobox,在ajax成功函数中重新加载infobox似乎是在尝试将infobox定位到其他地方,在firebug中,我可以看到它将其顶部更改为其他位置。如果更早,其顶部为:-12.4635px;那么当我使用 setOptions({“内容”:“此处的内容”}) 然后变为-4.46351px;当我单击infobox上的next或previous按钮时,next和previous按钮调用ajax动态更改其内容 以前初始化的lastInfoWindow如下所示: > var myOptions = { &

在ajax成功函数中重新加载infobox似乎是在尝试将infobox定位到其他地方,在firebug中,我可以看到它将其顶部更改为其他位置。如果更早,其顶部为:-12.4635px;那么当我使用

setOptions({“内容”:“此处的内容”})

然后变为-4.46351px;当我单击infobox上的next或previous按钮时,next和previous按钮调用ajax动态更改其内容

以前初始化的lastInfoWindow如下所示:

> var myOptions = {
>           boxClass: "popup infoBox",
>           content:boxText,
>           disableAutoPan:true,
>           maxWidth:0,
>           pixelOffset: new google.maps.Size(-(ib_width/2), 0),
>           zIndex: null,
>           boxStyle: {
>             background: "none",
>             opacity: 1,
>             width: ib_width+"px"
>           },
>           closeBoxMargin: "0px 0px 0px 0px",
>           closeBoxURL: "/" + version_link + "/images/popup_close.png",
>           infoBoxClearance: new google.maps.Size(1, 1),
>           isHidden: false,
>           pane: "floatPane",
>           enableEventPropagation: false,
>           marginBottom:mb,
>           marginLeft:ml,
>           grouped:group
>         };
>         var infoWindow = new InfoBox(myOptions);
>         lastInfoWindow = infoWindow;

我尝试在某个变量中获取当前的顶部位置,然后在ajax完成函数后,我尝试将其顶部更改为已保存的位置,但它不起作用,我使用setTimeout延迟它,但它仍然不起作用。现在我还能做什么。

修改了Infobox js文件

InfoBox.prototype.rePosition = function () {
    if(cM_contentCurrentPos){
          this.div_.style.top = cM_contentCurrentPos;
    }
}
其中cM_contentCurrentPos包含以前的顶部位置。 我这样称呼它

infoWindow.rePosition();

有人能帮我解决这个问题吗?