0

レスポンシブデザインのモバイルメニューを作成するJQueryが少しあります。コードスニファーを介してコードを実行したところ、「Inline control structures are not allowed」と表示されました。

問題のコードの領域は次のとおりです。

 else {
    $('#main-menu li').each(function () {
      if ($(this).children('ul').length)
        $(this).append('<span class="drop-down-toggle"><span class="drop-down-arrow"></span></span>');
    });

...そして上記の特定の行は次のとおりです。

if ($(this).children('ul').length)

「 Jqueryインラインコントロール構造」をグーグル検索してみましたが、あまり思いつきませんでした。

これが参考のために関数全体のペーストビンです。コードを言い換えることができると思いますが、変更するためのリファレンスがありません。コードは実際に機能するので、それ自体が必ずしも構文エラーであるかどうかはわかりません。

4

2 に答える 2

2

おそらく中かっこを使用する必要があります。

else {
    $('#main-menu li').each(function () {
      if ($(this).children('ul').length) {
        $(this).append('<span class="drop-down-toggle"><span class="drop-down-arrow"></span></span>');
      }
    });

ifとで中括弧を使用する方が常に安全elseです。問題が発生することはなく、偶発的なエラーを防ぐことができます(多くの場合、後でコードを編集するときに)。

于 2012-08-30T00:09:57.697 に答える
0

私が知っているなら、それは単純な構文の警告です。を使用してみてください{ }

于 2012-08-30T00:10:31.067 に答える