$(document).ready(function(){
var unique_price = $(".price_value").get()
var number_price = unique_price.length;
if (number_price >=7){
$(".price_list").each(function(index) {
$(".price_value_left").append($(".price_value:eq(0)"),$(".price_value:eq(1)"),$(".price_value:eq(2)"),$(".price_value:eq(3)"),$(".price_value:eq(4)"));
$(".price_value_right").append($(".price_value:eq(5)"),$(".price_value:eq(6)"),$(".price_value:eq(7)"),$(".price_value:eq(8)"),$(".price_value:eq(9)"));
});
} else if (number_price >9){
$(".price_list").each(function(index) {
$(".price_value_left").append($(".price_value:eq(0)"),$(".price_value:eq(1)"),$(".price_value:eq(2)"),$(".price_value:eq(3)"),$(".price_value:eq(4)"),$(".price_value:eq(5)"),$(".price_value:eq(6)"));
$(".price_value_right").append($(".price_value:eq(7)"),$(".price_value:eq(8)"),$(".price_value:eq(9)"),$(".price_value:eq(10)"),$(".price_value:eq(11)"),$(".price_value:eq(12)"));
});
}
else {
$(".price_value_left").append($(".price_value:eq(0)"),$(".price_value:eq(1)"),$(".price_value:eq(2)"),$(".price_value:eq(3)"),$(".price_value:eq(4)"),$(".price_value:eq(5)"),$(".price_value:eq(6)"));
}
});如果存在超過x個元素,則將其除以並附加超過另一個div的值
我有一些菜單裏面有一些項目('li')。 我做了這段代碼。如果div中有相同或多於7個元素,我會得到其他元素並放入另一個元素中。浮動與應擴大功能應解決,但我不能這樣做,因爲有垂直秩序,我需要維護。
我創造了'超過9個元素',所以他們保持更平衡 - 一種風格的事情。
但我認爲這個代碼非常醜陋,不能動態接受。
有沒有更好的方法來解決這個問題並保持均衡設計?
這是一個很好的答案,但不是用'ceil'與我合作,而是用'Math.ceil'代替。不知道這是我做的事情,還是不是!謝謝! – JGSilva 2012-08-01 11:47:00
@JGSilva對不起,我其實沒有測試過。你是對的,它應該是'Math.ceil'。 ;) – Kiruse 2012-08-02 16:09:07