تحميل - jQuery / Javascript - How do I convert a pixel value (20px) to a number value (20)





مكتبة شرح (5)


$(document).ready(function(){<br>
    $("#btnW1").click(function(){<br>
        $("#d1").animate({<br>
            width: "+=" + x,

        });
    });

عند محاولة تحديد المتغير x بقيمة بكسل I باستخدام jquery أضع + = في علامات اقتباس. بدلاً من عرض: '+ = x' ، الذي لا يعمل لأنه يعتقد أن x عبارة عن سلسلة بدلاً من رقم. نأمل أن يساعد هذا.

أعلم أن jQuery لها طريقة مساعدة لتعديل سلاسل الوحدات إلى أرقام. ما هي طريقة jQuery للقيام بذلك؟

var a = "20px";
var b = 20;
var c = $.parseMethod(a) + b;



$.parseMethod = function (s)
{
    return Number(s.replace(/px$/, ''));
};

على الرغم من أن هذا يرتبط بـ jQuery ، لا أعلم




لا يوجد jQuery مطلوب لذلك ، Plain Ol 'JS (tm) ستفعل يا ،

parseInt(a, 10);



بشكل عام ، سيتم معالجة parseFloat العائمة بشكل صحيح ، بينما قد تفقد parseInt بصمت أرقام هامة:

parseFloat('20.954544px')
> 20.954544
parseInt('20.954544px')
> 20



<tr id="tablerow"></tr>

$('#tablerow').append('<tr>...</tr><tr>...</tr>');




javascript jquery