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。高度并不总是整数!半像素是可能的