2011-07-28 57 views
0

我正在使用插件將facebook加載到我的頁面中。我需要在加載的內容中調整一些填充。我不能用css來做到這一點,因爲ajax最終加載了這個內容。如何找到div是否加載?

因此,我決定使用jquery來做這件事,所以我編寫了一個區間函數來發現div與類加載與否,一旦它加載我需要應用我的風格。對於這個我寫這個功能

$(window).bind('load',function(){ 
    var faceBook = $('div').hasClass('connect_top'); 
    var faceInterval = setInterval(function(){ 
     if(faceBook.complete){ 
      faceBook.css({border:'1px solid red'}); 
      clearInterval(faceInterval); 
     } 
    },50) 
}); 

但沒有運氣,任何人都可以幫助我做到這一點?

在此先感謝!

+1

哎,你當你的Ajax請求完成時運行回調? – Tocco

回答

1

您可以在AJAX調用的成功處理程序中修改div。如果你使用jQuery來撥打電話,將是這個樣子:

$.ajax({ 

    // Other AJAX settings... 

    success: function(data, textStatus, jqXHR) { 
     $('div.connect_top').css({border:'1px solid red'}); 
    } 
}); 
+0

不,這是從Facebook插件加載,以及它作爲頁面的最後一個元素加載。在它加載後,我只能找到這個...這就是爲什麼我寫了間隔函數。 – 3gwebtrain