Je sais que jQuery a une méthode d'aide pour analyser les chaînes d'unité en nombres. Quelle est la méthode jQuery pour faire cela?
var a = "20px";
var b = 20;
var c = $.parseMethod(a) + b;
Je sais que jQuery a une méthode d'aide pour analyser les chaînes d'unité en nombres. Quelle est la méthode jQuery pour faire cela?
var a = "20px";
var b = 20;
var c = $.parseMethod(a) + b;
Réponses:
Aucun jQuery requis pour cela, Plain Ol 'JS (tm) vous le fera,
parseInt(a, 10);
parseInt("20em", 10) === 20
et parseInt("20pt", 10) === 20
. N'hésitez pas à coller l'une ou l'autre des expressions dans la console de votre navigateur préféré ou consultez cet exemple très court . Quel que soit le problème que vous rencontrez se trouve ailleurs dans votre code.
parseInt
fonction ignorera en fait les caractères non entiers ajoutés à la fin d'une chaîne de caractères entiers. parseInt('234sdfsdf') == 234
$.parseMethod = function (s)
{
return Number(s.replace(/px$/, ''));
};
bien que cela soit lié à jQuery, je ne sais pas
Désolé pour le déterrement, mais:
var bar = "16px";
var foo = parseInt(bar, 10); // Doesn't work! Output is always 16px
// and
var foo = Number(s.replace(/px$/, '')); // No more!
$(document).ready(function(){<br>
$("#btnW1").click(function(){<br>
$("#d1").animate({<br>
width: "+=" + x,
});
});
En essayant d'identifier la variable x avec une valeur de pixel I en utilisant jquery, je mets le + = entre guillemets. Au lieu d'avoir width: '+ = x', ce qui ne fonctionne pas car il pense que x est une chaîne plutôt qu'un nombre. Espérons que cela aide.