大家好,我目前正在学习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