如果我有一列n
廣告的數量爲'ad'
。例如;當n = 5:如何從起始索引高於「array.length」的數組中選擇N個項目?
<div class="ad hide">...</div>
<div class="ad hide">...</div>
<div class="ad hide">...</div>
<div class="ad hide">...</div>
<div class="ad hide">...</div>
欲removeClass('hide')
3項的陣列開始的索引i
,這是一個計數器,但治療$('.ad')
作爲無限循環:
如果i = 0
:
<div class="ad">...</div>
<div class="ad">...</div>
<div class="ad">...</div>
<div class="ad hide">...</div>
<div class="ad hide">...</div>
如果i = 1
:
<div class="ad">...</div>
<div class="ad hide">...</div>
<div class="ad hide">...</div>
<div class="ad">...</div>
<div class="ad">...</div>
如果i = 2
:
<div class="ad hide">...</div>
<div class="ad">...</div>
<div class="ad">...</div>
<div class="ad">...</div>
<div class="ad hide">...</div>
NB有「業務」的原因隨機排序廣告的陣列是不是一個解決辦法。它們必須按順序顯示。
如何創建一個選擇器來選擇上述三個項目?
這並沒有達到我想要的,但顯示了我的意思 - 例如:
var adIndex = 8;
adIndex = adIndex/$('.ad').length;
$('.ad').slice(adIndex, adIndex+3).removeClass('hide');
在您的幫助:)
情況。要麼需要過濾規則的更好解釋,要麼修復問題中的其他兩種情況 – charlietfl
您基本上想要從n = 5的數組中切片3個項目,例如? – akinjide
是的,這正是我的意思。 –