簡體   English   中英

如何使用公共類獲得大量跨度的偏移值

[英]How to get offset value of a large amount of span's with a common class

我目前有大量的跨度都有一個共同的類(你可能從標題中猜到)。 當我嘗試:

$(".span-class").offset().top;

我試圖檢查一個元素和所有跨度之間的沖突,而不創建超過10個唯一的id和.offset調用。 但我只接受HTML中類的第一個元素的.offset().top值。

那么有沒有辦法檢查所有這些元素的位置,而不需要額外的10行代碼? 提前致謝!

var spanArr = [];
$("span.span-class").each(function () {
   spanArr.push($(this).offset().top);        
});

這是使用地圖而不是每個 地圖來解決此問題的另一種方法。 你的問題顯然是地圖的用例。

var offSetops = $(".span-class").map(function(){
  return $(this).offset().top;
}).get();

 var offSetops = $(".span-class").map(function(){ return $(this).offset().top; }).get(); console.log(offSetops); 
 .span-class{ display:block; height: 10px; margin: 2px; background-color: gray; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <span class="span-class"></span> <span class="span-class"></span> <span class="span-class"></span> <span class="span-class"></span> <span class="span-class"></span> 

試試吧..

var offSetops = [];

$(".span-class").each(function(){
    var offsetTop = $(this).offset().top;
    offsetops.push(offsetTop);
})
console.log(offSetops);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM