前提・実現したいこと
html,css,jqueryでボタンを押すとコンテンツが現れるようなものをつくろうとしています。
発生している問題・エラーメッセージ
テストで参考サイトのコピペして作ったものはうまくいったのですがid名変更などをしたらできなくなりました。確認してもドkが分からないので質問します。
該当のソースコード
<div id="menucontents"> <div id="formenucontent1"> </div> </div>
#headermenu { width: 8%; float: right; cursor: pointer; z-index: 1; } #menucontents { background-color: rgba(255, 255, 255, 1); visibility: hidden; opacity: 0; } .open #menucontents { visibility: visible; opacity: 1; }
$(function () { var $body = $('body'); $('#headermenu').on('click', function () { $body.toggleClass('open'); }) });
試したこと
テストで使ったコード
<link rel="stylesheet" href=""> <style> #menu_btn { position: fixed; text-align: center; width: 100px; cursor: pointer; z-index: 1; } #menu-btn span:after { content: attr(data-txt-menu); } .open #menu-btn span:after { content: attr(data-txt-close); } #menu { position: fixed; display: table; background: rgba(0, 0, 0, 255, 0.8); visibility: hidden; opacity: 0; } .open #menu { visibility: visible; opacity: 1; } </style> <script src="jQuery.js"></script> <script type="text/javascript"> $(function() { var $body = $('body'); $('#menu-btn').on('click', function() { $body.toggleClass('open'); }) $('#menu').on('click', function() { $body.removeClass('open'); }); }); </script> <meta charset="utf-8"> <meta name="author" content="timemory"> <meta name="keywords" content=""> <meta name="description" content=""> <meta http-equiv="content-language" content="ja"> <meta http-equiv="content-type" content="text/html" charset="utf-8"> <meta http-equiv="refresh" content=; url=""> </head> <body> <div lass="wrapper"> </div> //headermenu <div id="menu-btn"> <span data-txt-menu="MENU" data-txt-close="CLOSE"></span> </div> //menucontent <nav id="menu"> <ul> <li><a href="#">めぬ</a></li> <li><a href="#">めぬ</a></li> <li><a href="#">めぬ</a></li> <li><a href="#">めぬ</a></li> </ul> </nav> </body></html>
補足情報(FW/ツールのバージョンなど)
#headermenuは起動させるためのボタンです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/20 09:42