前提・実現したいこと
こちらの画像のように「メイン」「各種設定」をクリックしたらしたのメニューが表示される機能をJQueryを用いて実装したいです。
しかし、console.logで確認すればok1~3は表示されるのですが、
肝心の開閉機能が実装されないです。
該当のソースコード
ビューのコードです。
haml
1.main_left 2 %h3.main_left-head・メイン 3 %ul.main_left-list 4 %li.hidden 5 = link_to 'トップページ', root_path, class: 'leftmenu' 6 %br 7 = link_to "マイページ", "/users/#{current_user.id}", class: "leftmenu" 8 %br 9 = link_to '新規投稿', new_note_path, class: "leftmenu" 10 %br 11 = link_to 'お問い合わせ', '#', class: 'leftmenu' 12 %h3.main_left-head ・各種設定 13 %ul.main_left-list 14 %li 15 = link_to 'ユーザー情報の編集', '#', class: 'leftmenu' 16 %br 17 = link_to 'ログアウト', destroy_user_session_path, class: "leftmenu" 18
JavaScriptのコードです。
JavaScript
1$(document).on('turbolinks:load', function() { 2 console.log('ok1') 3 $(document).ready(function () { 4 console.log('ok2') 5 $('h3.main_left-head').on('click', function () { 6 $(this).next().toggleClass('hidden'); 7 console.log('ok3') 8 }); 9 }); 10});
hamlの質問でしたらタグがあるので付加したほうがよいでしょう。
みたかんじjQueryにも見えるのですが