Ich weiß, dass jQuery eine Hilfsmethode zum Parsen von Einheitenzeichenfolgen in Zahlen hat. Was ist die jQuery-Methode, um dies zu tun?
var a = "20px";
var b = 20;
var c = $.parseMethod(a) + b;
Ich weiß, dass jQuery eine Hilfsmethode zum Parsen von Einheitenzeichenfolgen in Zahlen hat. Was ist die jQuery-Methode, um dies zu tun?
var a = "20px";
var b = 20;
var c = $.parseMethod(a) + b;
Antworten:
Dafür ist keine jQuery erforderlich, Plain Ol 'JS (tm) wird es tun,
parseInt(a, 10);
parseInt("20em", 10) === 20
und parseInt("20pt", 10) === 20
. Fügen Sie entweder einen Ausdruck in die Konsole Ihres bevorzugten Browsers ein oder sehen Sie sich dieses sehr kurze Beispiel an . Welches Problem Sie auch haben, es liegt an anderer Stelle in Ihrem Code.
parseInt
Funktion tatsächlich alle nicht ganzzahligen Zeichen, die an das Ende einer Zeichenfolge von ganzzahligen Zeichen angehängt werden. parseInt('234sdfsdf') == 234
$.parseMethod = function (s)
{
return Number(s.replace(/px$/, ''));
};
Obwohl dies mit jQuery zusammenhängt, weiß ich nicht
Entschuldigung für das Ausgraben, aber:
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,
});
});
Wenn ich versuche, die Variable x mit einem Pixelwert I mithilfe von jquery zu identifizieren, setze ich das + = in Anführungszeichen. Anstatt Breite zu haben: '+ = x', was nicht funktioniert, weil es denkt, dass x eher eine Zeichenfolge als eine Zahl ist. Hoffentlich hilft das.