如果高度恰好是 18px,Jquery 将向 div 添加一个类

标签 jquery

如果高度正好是 18px,我需要向 div 添加一个类。但我需要 jquery 将其添加到高度为 18px 的 div,任何长度超过该高度的内容都不会添加类。这是我的jquery,现在它为每个div添加了一个类,而不是那些只有18px的div,所以我添加了removeClass,但现在它不起作用。如果仅当高度大于 18px 时向 div 添加类更容易,我也可以使用它。

if ($(".CategoryDescription").height() == 18) {
    $('.CategoryDescription').addClass('VerticalAlign');
}

else {
    $('.CategoryDescription').removeClass('VerticalAlign');
}

最佳答案

您必须迭代所有元素,并检查每个元素的高度,并相应地设置类

$(".CategoryDescription").each(function() {
    if ( $(this).height() == 18 ) {
        $(this).addClass('VerticalAlign');
    } else {
        $(this).removeClass('VerticalAlign');
    }
});

您也可以将 toggleClass 与状态参数一起使用

$(".CategoryDescription").each(function() {
    $(this).toggleClass('VerticalAlign', $(this).height() == 18);
});

关于如果高度恰好是 18px,Jquery 将向 div 添加一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40311566/

相关文章:

javascript - 使用 Bootstrap Datepicker 选择星期日期范围和月份

javascript - 获取飞行组件事件的委托(delegate)目标

javascript - 无法将 Bootstrap 4、jQuery 和 PopperJS 库添加到 .angular-cli.json

javascript - jquery $.each 中断 FormData 附加

php - Magento 2 - ajax 更改数量后重新加载总计购物车

javascript - 如何为 fancybox 图像 [ fancyBox 3 ] 插入 alt 标签?

php - 使用 jQuery 从 PHP 生成的列表中按 id 调用单个 Divs

javascript - jquery html 返回 null

jquery - 更改数据表中的字体系列

javascript - 如何在提交之前使用 JavaScript/jQuery 查看 POST 值