プルダウンをJavaScriptで実装しているのですが、 div内のpタグにしかリンクを指定していないため、文字をクリックしないとプルダウンが開きません。そのため、cssをいじっているdivの範囲全てをリンクとして機能させたいと思っています。
例:
| テスト1 |
| テスト2 |
| テスト3 |
上記のようにメニューが並んでいた場合、テスト1,2,3それぞれの文字をクリックしなければプルダウンが開きません。
横の空白部分をクリックしてもプルダウンが開くようにしたいです。
プルダウンは以下のように実装しています。
HTML
1<div id="test_select"> 2 <p><a href="javaScript:pullDown('id1')">テスト1</a></p> 3</div>
JavaScript
1function pullDown(id) { 2 obj = document.getElementById(id); 3 if(obj.style.display == "none") { 4 obj.style.display = "block"; 5 } else { 6 obj.style.display = "none"; 7 } 8}
#test_select { padding: 0.5px 1px; margin: 0; color: #2c2c2f; background: #ffffc8; } #test_select p { margin: 0; padding: 0; font-size: 1.2em; }
どうにもうまいやり方が思いつかず...
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/28 08:01