2012-09-15 51 views
-2

我面臨的一些困難得到動態加載的div圖像的高度。有時候,它提供了正確的高度,但有時它給零..這裏是我的代碼得到動態加載的div的高度

$.ajax({ 
         type: "POST", 
         url: "images.php", 
         data: dataStr, 
         cache: false, 
         async : false, 
         success: function(data) 
         { 

         $('.up').empty(); 
         $(".up").html(data); 
         alert($(".loadimg").height()); 

          } 
         }); 

這裏就是我追加

echo '<div class="imagediv"> 
    <img src="default.jpg" class="loadimg" /> 
     </div> '; 
+0

沒有工作.... – user1223654

+0

是它的定義,它的一些數據,我發送了阿賈克斯。一切正常..我唯一面臨的問題是,當我打電話給警報時,圖像可能未被加載。我需要知道如何等待圖像完全加載。 – user1223654

+0

你可能不得不用JavaScript加載圖像 – thinklinux

回答

0

使用$(".loadimg").load(function(){ alert($(".loadimg").height()); });

試試這個

   $.ajax({ 
        type: "POST", 
        url: "images.php", 
        data: dataStr, 
        cache: false, 
        async : false, 
        success: function(data) 
        { 
         $('.up').empty(); 
         $(".up").html(data); 

         $(".loadimg").load(function(){ 
          alert($(".loadimg").height()); 
         }); 
         } 
        });  
+0

已經嘗試過..沒有工作 – user1223654

+0

下載並檢查http://www19.zippyshare.com/v/84681388/file.html – LoganPHP

0

您可以嘗試.delegate()這樣的:

$(".up").delegate("img", "load", function() { 
    alert($(".loadimg").height()); 
}) 

       $.ajax({ 
       type: "POST", 
       url: "ajax.php", 
       async:false, 
       success: function(data) 
        { 
        $('.up').empty(); 
        $(".up").html(data); 
        } 
       });