Ответ Симоне Джанни, я думаю, самый элегантный и чистый.
и вы можете даже упростить его, чтобы сделать его еще более простым в использовании:
jQuery.fn.loadExtended = function(url,completeCallback){
return this.load(url,function(responseText, textStatus, XMLHttpRequest) {
if (completeCallback !== undefined && completeCallback !== null) {
completeCallback(responseText, textStatus, XMLHttpRequest);
}
$(this).trigger("ready");
});
};
Итак, теперь вместо использования:
$(".container").load(url,function(responseText, textStatus, XMLHttpRequest) {
$(this).trigger("ready");
});
Вы можете просто использовать:
$(".container").loadExtended("tag_cloud.html");
или
$(".container").loadExtended("tag_cloud.html",function(){
alert('callback function')
});
Преимущество этого метода заключается в том, что он применяет только триггер к обновляемому элементу.