回答編集履歴

1

調整版

2019/06/18 01:55

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -59,3 +59,81 @@
59
59
  </ul>
60
60
 
61
61
  ```
62
+
63
+
64
+
65
+ # 調整版
66
+
67
+ ```javascript
68
+
69
+ <script>
70
+
71
+ $(function(){
72
+
73
+ var menus = `
74
+
75
+ <ul class="menus">
76
+
77
+ <li>たべる</li>
78
+
79
+ <li>さわる</li>
80
+
81
+ </ul>
82
+
83
+ `;
84
+
85
+ $(document).on('click','*',function(e){
86
+
87
+ if($('.E button').index(this)>=0){
88
+
89
+ $('.E').not($(this).closest('.E')).find('.menus').remove();
90
+
91
+ if($(this).closest('.E').find('.menus').length>0) $('.menus').remove();
92
+
93
+ else $(this).after(menus);
94
+
95
+ e.stopPropagation();
96
+
97
+ }else{
98
+
99
+ $('.menus').remove();
100
+
101
+ }
102
+
103
+ });
104
+
105
+ });
106
+
107
+ </script>
108
+
109
+
110
+
111
+ <p>おはよう</p>
112
+
113
+ <div class="E">
114
+
115
+ <button type="button">メニュー</button>
116
+
117
+ </div>
118
+
119
+
120
+
121
+ <p>こんにちは</p>
122
+
123
+ <div class="E">
124
+
125
+ <button type="button">メニュー</button>
126
+
127
+ </div>
128
+
129
+
130
+
131
+ <p>こんばんは</p>
132
+
133
+ <div class="E">
134
+
135
+ <button type="button">メニュー</button>
136
+
137
+ </div>
138
+
139
+ ```