jQuery从子节点计算父宽度

时间:2015-05-13 10:10:06

标签: jquery width children outerwidth

我正在尝试计算子菜单相对于孩子的总宽度。 以下代码仅在第一个子菜单中正常工作,第二个子菜单需要在宽度上使用手动+1才能使其正常工作,否则最后一个项目将被按下。

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;

public class Delete_01 {
    public static void main(String[] args) throws FileNotFoundException,
            IOException, ParseException {

        JSONParser parser = new JSONParser();
        JSONArray jsonArray = (JSONArray) parser.parse(new FileReader(
                "delete_01.json"));

        for (Object o : jsonArray) {
            JSONObject person = (JSONObject) o;

            String strName = (String) person.get("name");
            System.out.println("Name::::" + strName);

            String strCity = (String) person.get("city");
            System.out.println("City::::" + strCity);

            JSONArray arrays = (JSONArray) person.get("cars");
            for (Object object : arrays) {
                System.out.println("cars::::" + object);
            }
            String strJob = (String) person.get("job");
            System.out.println("Job::::" + strJob);
            System.out.println();

        }

    }
}
$('nav.primary').find('ul.sub-menu').each( function() {
    var width = 0;

    $(this).find('li').each( function() {
        width += $(this).outerWidth();
    });

    $(this).css({
        'width': width + 'px'
    });

    $(this).hide();
});

正确的例子:

enter image description here

错误的例子:

enter image description here

宽度+1 enter image description here

除了背景颜色之外,奇数项和偶数项之间没有任何其他差异。

我发现以下类似的问题无法解决我的问题: Calculate total width of Children with jQuery

0 个答案:

没有答案