我正在構建基於Twitter Bootstrap的響應式網格的函數。它使用.row-fluid
作爲容器,spans
作爲適合行內節點。每行最多可以有12個「跨度」。jQuery - 獲取div的子類的名稱並將它們的數值相加
我希望我的函數能夠找到類.row-fluid
的任何元素,找到它的子節點,取類名,從中刪除「span」(只留下一個數字)並將這些數字相加。如果結果大於12,我希望它縮小最大的數字,直到數字等於12.
聽起來很複雜,希望我沒有太多太遠。下面是我在哪裏至今:
$('.row-fluid').each(function() {
var spanned = $(this).children('div[class*=span]').each(function() {
var total = 0, nums = $(this).attr('class').match(/\d+/);
nums.each(function() {
total += this;
}
console.log(total);
}
);
console.log("break");
}
);
目前,這是記錄整個元素,而不是隻是讓我在一個小的損失的數字在何處我已經錯了/什麼從這裏做。有什麼建議?
編輯:結構類似於此:
<div class="row-fluid">
<div class="span5">
</div>
<div class="span4">
</div>
<div class="span2">
</div> //Function should check if the 3 above spans <= 12
<div class="row-fluid">
<div class="span8"> //Function should see this and...
<div class="row-fluid">
<div class="span6">Fluid 6</div>
<div class="span6">Fluid 6</div>
</div>
</div>
<div class="span6">Fluid 6</div> //...this and see that they DON'T equal 12, then subtract 2 from the bigger span so that they DO equal 12
</div>
</div>
</div>
ü可以提供樣品HTML結構與跨度把它清除掉一點? – Fisher
@Fisher當然,看看我的編輯加評論,說明腳本希望實現的內容。 – Jascination