Jquery 更改值类型

Jquery 更改值类型,jquery,Jquery,。。。不起作用,因为.css()返回300px和.height()返回300,因此无法比较。如何修复它?只需使用parseInt 具体来说, $.fn.findMaxHeight = function() { var wrapperHeight = $(this).height(); var wrapperMaxHeight = $(this).css('max-height'); if ( wrapperHeight == wrapperMaxHeight ) {

。。。不起作用,因为
.css()
返回
300px
.height()
返回
300
,因此无法比较。如何修复它?

只需使用
parseInt

具体来说,

$.fn.findMaxHeight = function() {
    var wrapperHeight = $(this).height();
    var wrapperMaxHeight = $(this).css('max-height');

    if ( wrapperHeight == wrapperMaxHeight ) {
        alert("max-height reached");
    } else {
        alert("not yet");
    }
}
$('.subscription-wrapper').findMaxHeight();
$('.payment-wrapper').findMaxHeight();

只需使用
parseInt

具体来说,

$.fn.findMaxHeight = function() {
    var wrapperHeight = $(this).height();
    var wrapperMaxHeight = $(this).css('max-height');

    if ( wrapperHeight == wrapperMaxHeight ) {
        alert("max-height reached");
    } else {
        alert("not yet");
    }
}
$('.subscription-wrapper').findMaxHeight();
$('.payment-wrapper').findMaxHeight();

使用
parseInt

var wrapperMaxHeight = parseInt($(this).css('max-height'), 10);

使用
parseInt

var wrapperMaxHeight = parseInt($(this).css('max-height'), 10);

使用parseFloat而不是parseInt。高度并不总是整数!半像素是可能的。

使用parseFloat而不是parseInt。高度并不总是整数!半像素是可能的