2012-10-10 32 views
0

上工作,我有这样的jQuery代码,水平和垂直集中一个DIV内的图像:jQuery脚本不上传图像

var $itemImage = $('.a-img'); 
$itemImage.each(function() { 
    var $img = $(this); 
    var h = $img.height(); 
    var w = $img.width(); 
    $img.css('margin-top', +h/-2 + "px").css('margin-left',+ w/ -2 + "px"); 
}); 

它的工作原理是首先加载页面时。但是,该页面上的链接会显示一个弹出框,您可以在其中更新照片。一旦您在弹出框中点击“上传”,主页面上的图像将会更改,而不会刷新整个页面。最初应用于图像的jQuery代码不再有效(图像不再集中)。

我该如何解决这个问题?

+0

这看起来像一个问题,你应该使用CSS,然后它会自动工作的新图像。 – jfriend00

回答

1

将其放入函数中,并在加载图像时调用此函数。哦,这是JavaScript。删除$变量:itemImage而不是$ itemImage,img而不是$ img。

+0

用'$'在javascript中添加前缀变量是一种相当常见的方式,表示它们是对jQuery对象的引用。你会注意到他的'h'和'w'变量在他们面前没有美元符号。 –

+0

我跟着这个,我用window.opener.myFunction();在子窗口上。谢谢。 – catandmouse

+0

很酷。 :)很高兴这工作。 –