私はJavaScriptに関しては最高ではなく、解決策を見つけることに固執しています。私はここで同様の質問をしましたが、私の場合にそれを実装しようとすると、メニューが壊れるか、まったく違いがありません。
親メニュータブを繰り返しクリックするだけでなく、メニューの外側、つまりどこでもクリックして閉じるために、メニュー(クリックすると開く)を取得しようとしています。
私のコードは次のとおりです。
var toggleUpdatesPulldown = function(event, element, user_id) {
if( element.className=='updates_pulldown' ) {
element.className= 'updates_pulldown_active';
showNotifications();
} else {
element.className='updates_pulldown';
}
}
このスニペットは、より多くのJavaScriptの真ん中にあり、これがデフォルトの動作バージョンです。ユーザーからのクリックにより、メニューコンテナのクラス名が変更され、表示されるかどうかが決まります。ここの別の投稿から、私は次のことを実装しようとしましたが、クリックオフしてクラス名も変更できるようにしました。
var toggleUpdatesPulldown = function(event, element, user_id) {
if( element.className=='updates_pulldown' ) {
element.className= 'updates_pulldown_active';
showNotifications();
} else {
element.className='updates_pulldown';
}
ev.stopPropagation();
$(document).one('click', function() {
element.className='updates_pulldown';
});
}
これに取り組むためのアドバイスはありますか?JavaScriptを使って作業しているように見えるので、JavaScriptについてもっと学びたいと思います。