$(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