2011-11-04 4 views
1

Comment puis-je combiner:Combiner deux variables

var vlakh2 = $(".header .text h2").height(); 
var vlakp = $(".header p:first").height(); 
var vlak = vlak2 + vlakp; 

Merci !!!

+2

Exactement comme ça ... en fonction de ce que vous entendez par * combiner *. Quel est le résultat que vous obtenez et que voulez-vous obtenir? –

+1

Convertissez les valeurs en int et ça devrait aller! var vlakp = parseInt ($ (". header"). hauteur()); –

+1

@Baszz: '(int)' n'est pas JavaScript et 'height' renvoie déjà un nombre. –

Répondre

2

Vous semblez avoir une faute de frappe. Dans votre code, vous déclarez vlakh2 mais utilisez vlak2.

Essayez comme ça ...

var vlakh2 = $(".header .text h2").height();    
var vlakp = $(".header p:first").height();    
var vlak = vlakh2 + vlakp; 

En outre, si la faute de frappe n'est pas réellement dans votre code, l'association à un certain nombre peut résoudre le problème. Mais il devrait fonctionner sans avoir besoin de le faire (par exemple pour une utilisation future peut-être)

var vlak = Number(vlakh2) + Number(vlakp); 
+0

oooh dieu. Je ne vois pas ça haha. Mais puis-je combiner vlakh2 et vlakp? –

+0

Encore une fois: Qu'entendez-vous par * combiner *? Enchaînement? Une addition? Rien d'autre? –

+0

'height' renvoie déjà un nombre. –

2

Je pense que vous avez une faute de frappe .. travaille pour moi à jsFiddle

var vlakh2 = $(".header .text h2").height(); 
var vlakp = $(".header p:first").height(); 
var vlak = vlakh2 + vlakp; 
alert(vlak); 
0
var vlakh2 = $(".header .text h2").height(); 
var vlakp = $(".header p:first").height(); 
var vlak = parseInt(vlakh2) + parseInt(vlakp); 

utiliser également parseInt pour s'assurer que les 2 variables sont numériques. Cela va ajouter les 2 chiffres ensemble

+0

'height' renvoie déjà un nombre. –

+0

oui vous avez raison - mais pour l'exhaustivité j'ai ajouté parseInt - je pense que le problème était la faute de frappe – ManseUK

0

que voulez-vous dire en combinant ?? concat ou ajouter ??

à ajouter, tout simplement parseInt les valeurs avant d'ajouter

a = parseInt($("...").height(), 10); 
b = parseInt($("...").height(), 10); 
c = a + b;