2010-05-25 8 views
2

J'utilise ce plugin: http://plugins.jquery.com/project/query-objectComment utiliser le plugin objet chaîne de requête jquery - ensemble, vide, supprimer des méthodes ne fonctionnent pas

Le « get » et méthodes « toString » fonctionnent bien, mais le « set », Les méthodes 'empty' et 'remove' ne fonctionnent pas. Dans la démonstration de l'auteur, il n'utilise que «get» et «toString», mais dans son exemple en haut de la page, il utilise le reste des méthodes «sympathiques».

Quelqu'un a-t-il déjà rencontré ce problème?

Merci.

Répondre

4

J'ai essayé la méthode set, et il fonctionne très bien:

alert($.query.set("section", 5).set("action", "do").toString()); 

Sortie:

?section=5&action=do 
+0

Merci pour la réponse. Je comprends maintenant que les fonctions retournent juste la chaîne de requête. Existe-t-il un moyen de manipuler dynamiquement la chaîne de requête après le chargement de la page? – Andee

+0

@Andee: Non, vous ne pouvez pas modifier la chaîne de requête du document actuel, tout comme vous ne pouvez pas changer l'URL. Vous pouvez affecter une nouvelle chaîne de requête à l'objet window.Location, mais cela signifie que la page est rechargée. – Guffa

3

Des fonctions telles que .set retour copie modifiée de requête objet original. Si vous souhaitez modifier un objet existant (par exemple créé avec la méthode .load(string)), utilisez la méthode .SET. La modification de la chaîne de requête est possible maintenant en utilisant HTML5: recherchez window.history.pushState(). La définition de la variable window.location.href entraînera une page de rechargement.