2012-02-05 64 views
-1

我有加載內容的ajax函數。我想在加載內容準備好時(加載)做些事情。我怎樣才能做到這一點?如何做一些事情,當準備好事件?

我嘗試直播():

$("ul.slide-gallery").live("ready", function(){ 
       $("ul.slide-gallery").prettyGallery(); 
      }); 

不起作用。

+0

你有兩個雙引號在jQuery對象的開始。 – 2012-02-05 20:31:30

+2

這是不可能的。您需要直接在AJAX代碼中執行此操作。 – SLaks 2012-02-05 20:32:26

+0

@SLaks怎麼樣? – skywind 2012-02-05 20:35:47

回答

1
$(document).ready(function(){ 
    $("ul.slide-gallery").prettyGallery(); 
}); 
+0

這有助於:*「我有一個加載內容的ajax函數」。* – 2012-02-05 20:39:48

+0

幾乎所有的jQuery都應該包裝在文檔就緒類型的函數中。如果您在使用$ .ajax調用之後需要執行某些操作,則可以在其成功方法中執行此操作。希望這可以幫助! http://api.jquery.com/jQuery.ajax/ – 2012-02-05 20:44:02

2

使用ajax請求回調做你需要做的事情。 Live監視事件。將元素添加到DOM不是一個事件,所以你不能這樣做。你從來沒有指定你如何做你的ajax調用,所以我會承擔職位。

$.post(url, function(data) { 
     //load data or whatever you are doing 
     //$('foo').append(data); 

     //after loading call your code 
     $("ul.slide-gallery").prettyGallery(); 
}); 
相關問題