2010-07-03 5 views
0

Je ne sais pas si c'est réellement possible mais j'aurais pensé que c'est. Je suis très nouveau à jquery. Ce que j'essaie de faire est d'imbriquer deux fonctions.deux fonctions imbriquées dans jquery?

Masquer la cible div charge la nouvelle page dans la div ouvrir le div nouveau

Cela fonctionne si je place la slideToggle initiale sur son propre mais je veux vous assurer que la page est chargée avant d'ouvrir à nouveau

function nickyLoad(siteToFetch,whereToPut){ 
$('#'+whereToPut+'').slideToggle('slow', function() {// collapse target 
    $('#'+whereToPut+'').load(siteToFetch, function() { //load new site 
     $('#'+whereToPut+'').slideToggle('slow',''); 
    }); 
)}; 

}

Un grand merci!

+1

Je ne vois rien de grave avec ça; quel est le problème? – Pointy

+0

Ça ne marche pas :) – nicky

+3

Cela fait-il exploser votre ordinateur? Cela vous donne-t-il des poux de tête? Est-ce que l'écran devient tout noir soudainement? – Pointy

Répondre

1

Vous avez mélangé l'ordre de } et ) lors de la fermeture du premier appel slideToggle (vous avez écrit )}; au lieu de });

function nickyLoad(siteToFetch,whereToPut){ 
    $('#'+whereToPut+'').slideToggle('slow', function() {// collapse target 
      $('#'+whereToPut+'').load(siteToFetch, function() { //load new site 
        $('#'+whereToPut+'').slideToggle('slow',''); 
      }); 
    }); //<-- corrected 
} 

Ces choses (erreurs de syntaxe) sont faciles à trouver avec quelques simples Dans Firefox, vous pouvez ouvrir la console d'erreur (Outils -> Console d'erreur) et aller dans l'onglet "Erreur" Dans Internet Explorer, utilisez les Outils de développement (Outils -> Outils de développement) et allez dans l'onglet "Script"

Firebug pour firefox est aussi hig hly recommandé.

+0

Merci d'avoir terminé avec un autre script maintenant :) jetterai un coup d'oeil à firebug! – nicky

Questions connexes