jquery - 如何将元素定义为 "this"

标签 jquery this element

example可以有不同的高度,因为中间带有“lorem ipsum”的类可以分布在两行上,因为它有更多的文本。

<div class="example">lorem</div>
<div class="example">lorem ipsum</div>
<div class="example">lorem</div>

我如何识别这个? 我想知道 .example 元素的高度是否大于一行(例如 30px)。所以我想要这样的东西:

if ($('.example').height() > 30) {
    $(this).css('background', 'green');
}

因此,每个高度大于 30px.example 元素都应具有绿色背景颜色。我怎样才能实现这个目标?谢谢!

最佳答案

您可以使用callback function来做到这一点,回调内 this 引用元素

$('.example').height(function(i, v) {
   if(v > 30) {
       $(this).css('background', 'green');
   }
});

关于jquery - 如何将元素定义为 "this",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37132873/

相关文章:

html - 伪元素在元素的顶部而不是在元素的底部

jQuery $(this) 与 $.post() 的问题

javascript - slideToggle() 问题

java - 为什么需要使用 'this' 关键字?

php - 使用 "id"或 "name"获取输入元素的值

java - 如何将 {0,0} 放入数组中并在满足 if 语句时更改它

javascript - jquery禁用表单元素

jquery 可排序警报此列表 id

javascript - 如何在 jQuery 中通过 "this"引用 JavaScript 类?

javascript - 在 JavaScript 中将方法作为参数传递