jQuery 检查 CSS 类的高度是否小于 20%

标签 jquery css

好的,我有一个问题。

如果 CSS 类 #hunger .bg 小于 20% 高度,那么我只是想这样做 height: 20%; 然后它需要执行一段 jQuery 代码。

我现在有了这个,但它似乎不起作用!

if ($('#hunger .bg').css('height') < '20%') {
    alert('Less than 20% hunger');
}

最佳答案

您的问题是 .css('height') 返回的值类似于“20px”,您无法对其执行数学运算。只需使用 .height() 并通过简单的数学计算得出百分比。

let height = $('#hunger .bg').height() / $('#hunger').height() * 100;

if(height < 20){
  alert("Less than 20% hunger");
}
#hunger {
  height:100px;
}

div {
  background-color:lightgray;
  height:19%;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div id="hunger">
  <div class="bg"></div>
</div>

关于jQuery 检查 CSS 类的高度是否小于 20%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57349918/

相关文章:

jQuery Tabs 动画不工作

css - FlexBox 对齐属性的问题

javascript - 滚动在 iPad 上卡住(javascript)

jQuery css 宽度在 IE/Opera/FF 中不起作用,但在 Chrome 中起作用

javascript - 控制颜色变化

javascript - jQuery 制作实时进度条

javascript - 为什么 Firefox 1.5 不能解析 SELECT 下拉菜单的 DOM 子项?

jquery HOWTO 选择一个节点并克隆它,然后删除一个按钮最后插入另一个节点

html - 使用 :not in conjunction with adjacent selectors

html - Flexbox 网格容器