我有加載內容的ajax函數。我想在加載內容準備好時(加載)做些事情。我怎樣才能做到這一點?如何做一些事情,當準備好事件?
我嘗試直播():
$("ul.slide-gallery").live("ready", function(){
$("ul.slide-gallery").prettyGallery();
});
不起作用。
我有加載內容的ajax函數。我想在加載內容準備好時(加載)做些事情。我怎樣才能做到這一點?如何做一些事情,當準備好事件?
我嘗試直播():
$("ul.slide-gallery").live("ready", function(){
$("ul.slide-gallery").prettyGallery();
});
不起作用。
$(document).ready(function(){
$("ul.slide-gallery").prettyGallery();
});
這有助於:*「我有一個加載內容的ajax函數」。* – 2012-02-05 20:39:48
幾乎所有的jQuery都應該包裝在文檔就緒類型的函數中。如果您在使用$ .ajax調用之後需要執行某些操作,則可以在其成功方法中執行此操作。希望這可以幫助! http://api.jquery.com/jQuery.ajax/ – 2012-02-05 20:44:02
使用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();
});
你有兩個雙引號在jQuery對象的開始。 – 2012-02-05 20:31:30
這是不可能的。您需要直接在AJAX代碼中執行此操作。 – SLaks 2012-02-05 20:32:26
@SLaks怎麼樣? – skywind 2012-02-05 20:35:47