0
$(function () {
    $max = 4;
    $i = 1;
    for ($i = 1; $i < 3; $i++) {
        $('#itemListLeading table tr :nth-child(' + $i + ')').each(function () {
            $length = $(this).children().text().length;
            if ($length > $max) {
                $max = $length;
            }
            $('#itemListLeading table tr :nth-child(' + $i ' +)').promise().done(function () {
                $(this).css("min-width", $max * 8 + "px");
            });
        });
    };
});

不知道为什么这在这里不起作用。我正在尝试将“1”和“2”传递给 nth-child(),也许更晚一些。它适用于单个 nth-child(1),即。没有 for 循环。或者有没有更好的方法来传递 x 数量的变量来运行函数?

这是一个小提琴

4

1 回答 1

0

您的脚本中有语法错误:

$(function () {
    $max = 4;
    $i = 1;
    for ($i = 1; $i < 3; $i++) {
        $('#itemListLeading table tr :nth-child(' + $i + ')').each(function () {
            $length = $(this).children().text().length;
            if ($length > $max) {
                $max = $length;
            }
            // Old line
            //$('#itemListLeading table tr :nth-child(' + $i ' +)').promise().done(function () {

            $('#itemListLeading table tr :nth-child(' + $i + ')').promise().done(function () {
                $(this).css("min-width", $max * 8 + "px");
            });
        });
    };
});
于 2013-04-29T13:51:43.850 回答