jQuery如何比较两个CSS值

时间:2011-01-17 21:54:28

标签: jquery jquery-ui

你好我想做以下事情:

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

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

as:

140  140px

有关如何在不破解或添加疯狂数量的代码的情况下将其标准化的任何想法?

感谢

4 个答案:

答案 0 :(得分:5)

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

  

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

所以,这应该有效:

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

答案 1 :(得分:1)

简单地说:

if(($(this).height() + "px") == etc…

答案 2 :(得分:0)

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

请注意.height()获取计算的高度,而不是CSS值。

答案 3 :(得分:-1)

这对我来说效果更好:

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