大家好,我目前正在学习jQuery,并且对某些事情感到好奇。

对于返回字符串大小的函数,例如:

$(".some-class").css("line-height"); // => "18px"

有没有办法比较它们?例如,如果我想在做某件事之前查看它是否至少是某个大小?

我实际上并没有计划使用它,我只是很好奇。我四处搜寻,但没有找到任何东西。我想应该会写一个插件。也许首先要确保比较字符串具有相同的度量单位,然后查看哪个是较大的数字,或类似的数字。

作为附带的问题,出于好奇:在javascript中,仅保留数字的方法是什么?那么,如何从18中获取"18""18px"呢?如果出于娱乐/实践目的,我想实现上面所述的内容,是否应该考虑使用其他方法来将数字与其余部分相除,还是应该只使用正则表达式?

最佳答案

我不太确定各种形式的单位,而是将返回值作为整数获取。

if (parseInt($(".some-class").css("line-height"), 10) < 18) {
    alert("It's less than 18px!");
}

不要忘记设置parseInt的基数:http://www.w3schools.com/jsref/jsref_parseInt.asp

09-28 08:14