[英]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.