使用jQuery / getClientRects()检测元素是否包装

亚当琼斯

div仅当其中的span项目包装时,我才需要对它应用jQuery函数我试图用确定,getClientRects()但它总是返回一行。您可以在下面的代码段中看到它。这里显然有什么问题吗?

jQuery(function() {
  var minimized_elements = $('.countLines');
  var maxLines = 1;
  
  minimized_elements.each(function() {
    var lineCount = $(this)[0].getClientRects().length;
    alert(lineCount);
  });
});
div {
  width: 70%;
  background-color: #898989;
}

span {
  display: inline-block;
  width: 30%;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="countLines">
  <span>item 1</span><span>item 2</span><span>item 3</span><span>item 4</span><span>item 5</span><span>item 6</span>
</div>

罗里·麦克罗森(Rory McCrossan)

为了实现您所需要的功能,您可以取而代之地检索span元素顶部位置的唯一Set 从那里您可以计算该Set中的值数量;这将是跨度的行数。尝试这个:

jQuery($ => {
  let lines = new Set($('.countLines span').map((i, el) => $(el).offset().top).get()).size;
  console.log(lines);
});
div {
  width: 70%;
  background-color: #898989;
}

span {
  display: inline-block;
  width: 30%;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="countLines">
  <span>item 1</span><span>item 2</span><span>item 3</span><span>item 4</span><span>item 5</span><span>item 6</span>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用jQuery包装元素组

来自分类Dev

jQuery:使用nextUntil()包装元素

来自分类Dev

使用jQuery包装元素组

来自分类Dev

使用jQuery包装元素组

来自分类Dev

使用 jQuery 在 div 中包装多个元素

来自分类Dev

通过使用jquery.visible.js和偏移量检测元素是否在视口内

来自分类Dev

使用JQuery检测段落元素更改

来自分类Dev

使用jQuery检测'a href'是否存在

来自分类Dev

使用is()检测它是否是最后一个元素

来自分类Dev

使用is()检测它是否是最后一个元素

来自分类Dev

Ruby:在返回的对象上调用方法以检测是否使用了包装器

来自分类Dev

使用jQuery将元素包装在超链接中

来自分类Dev

使用jQuery从DIV中的列表中包装元素集

来自分类Dev

如何在jQuery中使用div包装元素?

来自分类Dev

使用jQuery动态包装锚元素中的单词

来自分类Dev

如何通过使用jQuery包装来对HTML元素进行分组

来自分类Dev

使用jQuery将元素包装在超链接中

来自分类Dev

使用jQuery将元素包装到div中

来自分类Dev

如何使用 javascript/jquery 用标签包装元素的同级文本?

来自分类Dev

使用jQuery检查是否有新元素

来自分类Dev

通过jQuery检测元素是否具有position:fixed(可能由父元素固定)

来自分类Dev

双包装jQuery中的元素

来自分类Dev

jQuery在div中包装元素

来自分类Dev

双重包装jQuery中的元素

来自分类Dev

使用jQuery检测ajax加载的元素中的滚动

来自分类Dev

jQuery使用keyup()检测两个元素的变化

来自分类Dev

使用jQuery检测元素上的触摸幻灯片

来自分类Dev

如何检测使用jQuery更改了表单中的哪个元素

来自分类Dev

jQuery使用keyup()检测两个元素的变化

Related 相关文章

热门标签

归档