2010-08-04 7 views
0

Im traitant des événements de clic de lien avec mootools. dans mon code HTML J'ai un lien avec l'identifiant de ce modèle: toggle_NUMBER e.g. toggle_1 maintenant je l'id avec cette paix codeValeur croissante des variables Javascript?

var id = $(this.get('id').replace(togglePrefix,emptyPrefix)); 

mon problème commence maintenant: i supprimer le préfixe ainsi

var togglePrefix = 'toggle_', boxPrefix = 'page_', emptyPrefix = ''; 

donc ce qui doit rester est un nombre simple comme 1, 2 ou 3. maintenant j'ai essayé d'augmenter ce nombre par un

var id_new = parseInt(id)+1; 

mais ce travail na pas et je n'ai pas la moindre idée comment le changer!

Répondre

0

La variable "id" est un objet, car la valeur de retour de la fonction $ dans mootools (et jQuery) est un objet.

Essayez ceci:

var id_new = $(this).get('id').replace(togglePrefix, emptyPrefix) + 1; 
+0

me renvoie 11 pas 2 comme prévu. – Arwed

+0

mais cela a fonctionné: var id_new = parseInt ($ (this) .get ('id'). Replace (togglePrefix, emptyPrefix)) + 1; – Arwed

+0

thx pour votre aide – Arwed

0

Avez-vous essayé $ (this) .next() avant d'aller pirater l'ID?

+0

aucun désolé j'ai entendu pour cela parfois mais je peux à peine trouver n'importe quelle documentation au sujet de .next() sur le site de mootools – Arwed

+1

c'est parce que c'est Element.getNext [1] dans MooTools. Hélas, je suis sûr qu'il y a une meilleure façon d'aborder l'ensemble de votre problème en refactorisant le code. [1]: http://mootools.net/docs/core/Element/Element#Element:getNext – gonchuki

Questions connexes