2012-10-10 31 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

很酷。 :)很高興這工作。 –