So che jQuery ha un metodo di supporto per analizzare le stringhe di unità in numeri. Qual è il metodo jQuery per farlo?
var a = "20px";
var b = 20;
var c = $.parseMethod(a) + b;
So che jQuery ha un metodo di supporto per analizzare le stringhe di unità in numeri. Qual è il metodo jQuery per farlo?
var a = "20px";
var b = 20;
var c = $.parseMethod(a) + b;
Risposte:
Nessun jQuery richiesto per questo, Plain Ol 'JS (tm) lo farà,
parseInt(a, 10);
parseInt("20em", 10) === 20e parseInt("20pt", 10) === 20. Sentiti libero di incollare una delle due espressioni nella console del tuo browser preferito o guarda questo breve esempio . Qualunque problema tu stia riscontrando risiede altrove nel tuo codice.
parseIntfunzione ignorerà effettivamente tutti i caratteri non interi aggiunti alla fine di una stringa di caratteri interi. parseInt('234sdfsdf') == 234
$.parseMethod = function (s)
{
return Number(s.replace(/px$/, ''));
};
anche se come è correlato a jQuery, non lo so
Ci scusiamo per lo scavo, ma:
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,
});
});
Quando provo a identificare la variabile x con un valore di pixel I usando jquery, metto il + = tra virgolette. Invece di avere larghezza: '+ = x', che non funziona perché pensa che x sia una stringa piuttosto che un numero. Si spera che questo aiuti.