JQuery'nin birim dizeleri sayılara ayrıştırmak için yardımcı bir yöntemi olduğunu biliyorum. Bunu yapmak için jQuery yöntemi nedir?
var a = "20px";
var b = 20;
var c = $.parseMethod(a) + b;
JQuery'nin birim dizeleri sayılara ayrıştırmak için yardımcı bir yöntemi olduğunu biliyorum. Bunu yapmak için jQuery yöntemi nedir?
var a = "20px";
var b = 20;
var c = $.parseMethod(a) + b;
Yanıtlar:
Bunun için jQuery gerekmez, Plain Ol 'JS (tm) bunu yapar,
parseInt(a, 10);
parseInt("20em", 10) === 20ve parseInt("20pt", 10) === 20. En sevdiğiniz tarayıcı konsoluna herhangi bir ifadeyi yapıştırmaktan çekinmeyin veya bu çok kısa örneğe bakın . Yaşadığınız sorun ne olursa olsun, kodunuzun başka bir yerinde yatmaktadır.
parseIntişlev aslında bir tamsayı karakter dizisinin sonuna eklenen tüm tam sayı olmayan karakterleri göz ardı edecektir. parseInt('234sdfsdf') == 234
$.parseMethod = function (s)
{
return Number(s.replace(/px$/, ''));
};
bunun jQuery ile nasıl ilişkili olduğunu bilmiyorum
Kazdığım için özür dilerim ama:
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,
});
});
X değişkenini jquery kullanarak bir piksel değeri I ile tanımlamaya çalışırken + = 'yi tırnak işaretleri arasına koyuyorum. Genişliğe sahip olmak yerine: '+ = x', bu x'in bir sayıdan ziyade bir dize olduğunu düşündüğü için çalışmaz. Umarım bu yardımcı olur.