0

次のことを書くたびに各関数クラスを書くことができません、それは私にエラーを与えるのはなぜですか?

<script>
        var addLi = function($li) {
            var $uls = $('ul');
            $.each($uls, function(index, ul) {
                // If this ul has less than 5 li's
                // then add the li here
                if ($(this).find('li').length < 5) {
                    $(this).append($li);
                    // exit the for loop since we have placed this li
                    return;  
                }
            }
            };
    </script>

ここに画像の説明を入力してください

4

2 に答える 2

2

.each()コマンドを閉じなかっただけです。

$.each($uls, function(index, ul) {
  // If this ul has less than 5 li's
  // then add the li here
  if ($(this).find('li').length < 5) {
    $(this).append($li);
    // exit the for loop since we have placed this li
    return;  
  }
}); // <---------- here is the closing brackets for the each()

それぞれのコールバック関数は中括弧で終了しますが、これはeach()コマンドのパラメーターにすぎません。

于 2013-02-23T10:59:36.173 に答える
0

これを試して

<script>
    var addLi = function($li) {
        var $uls = $('ul');
        $.each($uls, function(index, ul) {
            // If this ul has less than 5 li's
            // then add the li here
            if ($(this).find('li').length < 5) {
                $(this).append($li);
                // exit the for loop since we have placed this li
                return;  
            }
        }); // close brace missing here before
    };
</script>

あなたが逃し);$.each

于 2013-02-23T11:01:06.620 に答える