決して実行されないイベント関数

 ある会社のホームページを改修作業を請け負っていて、モバイル等の画面の小さなブラウザで見たとき、メニューが表示されないので不思議に思ってたんですが、前任者が下のようなコード書いてたんですよね。

<script type="text/javascript">
<!--
  if (screen.width <= 940) {
    (function($){
      $(function() {  
        $('#menu .switch').on('click', function() {
          $(this).next().slideToggle(300);
          $(this).toggleClass('active');
        });
    });
  })(jQuery);
}
-->
</script>

 まあこんなコード書いてちゃ駄目だよなぁって思っちゃいました。

 皆さんは何故だかわかりますか?もう一点指摘したいところはあるんですけどね。

コメントを残す

メールアドレスが公開されることはありません。