Jquery vraag

Status
Niet open voor verdere reacties.

phobia

Terugkerende gebruiker
Lid geworden
4 sep 2006
Berichten
1.777
ik heb dit scriptje:
[JS] $('.delete').click(function()
{
var URL = "../php/delete.php?site=<?PHP echo $_SESSION['site']; ?>&" + this.id;
$('<div id="info" />').load(URL, function()
{
$(this).appendTo('#progress');
});
$(this).parent().empty();
return false;
})[/JS]
Maar nu zou ik eigenlijk graag willen dat de de geladen pagina pas als hij klaar is word append en dat ik dan nog nog een
afbeelding kan laten verdwijnen, een progress gif.

Ik bedoel dus iets van een onloaded of onloadready ofzo
 
Content-vlak voor de load-functie de afbeelding laten tonen, zodra hij klaar is laten overschrijven met het resultaat van de functie.

[js]
$('.delete').click(function()
{
$("#progress").html('<img src="plaatje.jpg" alt="" />');
var URL = "../php/delete.php?site=<?PHP echo $_SESSION['site']; ?>&" + this.id;
$('<div id="info" />').load(URL, function()
{
$("#progress").html(this);
});
$(this).parent().empty();
return false;
})
[/js]
Zoiets dus.

Overigens is het niet echt handig om PHP-variabelen zo in je JS te laten zetten.
 
Jquery heeft daar voor :

[JS]
$(document).ready(function () {
// code die pas na het voledig laden van de pagina uitgevoerd wordt
});

[/JS]

en hier nog de volledieg Jquery API
 
Laatst bewerkt door een moderator:
@A Search: Waarschijnlijk lees je door de code niet heen dat het om dynamisch geladen content gaat.

Aan de ready-functie hebben we dus weinig.

Een betere optie zou dan de .ajaxComplete() zijn: http://api.jquery.com/ajaxComplete/
 
[JS]
$('.delete').click(function()
{
var URL = "../php/delete.php?site=<?PHP echo $_SESSION['site']; ?>&" + this.id;
$('<div id="info" />').load(URL, function()
{
$(this).appendTo('#progress');
}).ready(function () {
//code
});
$(this).parent().empty();
return false;
})
[/JS]

Dit zou in theorie moeten werken
 
I know, dat zag ik ook net maar een andere browser dan safari gebruiken op een mac is ook "not recommended", enz
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan