給定一個包含許多div子元素的div,並且運行時派生號碼爲ChildrenPerRow
,如何在每個「虛擬」行中選擇不是該虛擬行上最後一個元素的所有子項?根據nth,mth,oth,...,pattern來選擇孩子嗎?
例如,如果ChildrenPerRow = 5
,選擇應該返回1,第2,第3,第4,第6,第7,第8,第9,第11,第12,第13,第14等,如果ChildrenPerRow = 4
,選擇應該返回1號
var FilterStr = '';
for(var i=1; i<ChildrenPerRow;i++){
FilterStr+=':nth-child('+i+'n),';
}
FilterStr = FilterStr.replace(/(^,)|(,$)/g, "");
$Children.filter(FilterStr).doSomething();
,類似的會產生一個選擇:,第2,第3,第5,第6,第7,第9,第10,第11,第13,第14,第15等
我已經使用類似嘗試
:nth-child(1n),:nth-child(2n),:nth-child(3n),:nth-child(4n)
B這選擇每個孩子。我也覺得使用一下來構建選擇器字符串效率不高。我認爲這可以使用不選擇器來完成,但我想知道如何使用正選擇器來完成。
所以問題是,什麼是有效的方式來實現這一點?
我想是這樣,讓我檢查我什麼時候回來。 – Nick 2014-11-21 22:04:26