jQuery如何比较两个CSS值

AnA*_*ice 1 jquery jquery-ui

您好我想要做以下事情:

if ($(this).height() == $(this).css('max-height')) {}
Run Code Online (Sandbox Code Playgroud)

问题是输出:console.log($(this).height()+''+ $(this).css('max-height'))

如:

140  140px
Run Code Online (Sandbox Code Playgroud)

关于如何在不破解或添加疯狂数量的代码的情况下规范化这一点的任何想法?

谢谢

Ale*_*lec 5

http://api.jquery.com/height/

.css('height')和.height()之间的区别在于后者返回无单位像素值(例如,400),而前者返回单位完整的值(例如,400px).当需要在数学计算中使用元素的高度时,建议使用.height()方法.

所以,这应该工作:

if ($(this).css('height') == $(this).css('max-height')) {}