質問編集履歴

1

コードを修正してみましたが、再度挫折してしまいました。

2021/02/23 05:16

投稿

chillmi
chillmi

スコア0

test CHANGED
File without changes
test CHANGED
@@ -109,3 +109,97 @@
109
109
 
110
110
 
111
111
  Rails 5.2.4.5
112
+
113
+
114
+
115
+ **2/23追記**
116
+
117
+
118
+
119
+ 再度下記のコードにしたところ、マウスオーバーで情報が表示されるようになったのですが、一つ目の要素にしか情報が表示されず、二つ目以降の画像の要素をマウスオーバーしても、同様の挙動になってしまいます。
120
+
121
+ 二つ目以降の要素をjavascriptが認識していないような挙動です。
122
+
123
+ 申し訳ありませんが、原因がわかりません。
124
+
125
+ ご教授いただけますと幸いです。
126
+
127
+
128
+
129
+ ### 該当のソースコード
130
+
131
+
132
+
133
+ ```HTTP
134
+
135
+ <div class="posts-layout">
136
+
137
+ <div class="container">
138
+
139
+ <% @posts.each do |post| %>
140
+
141
+ <div class="posts-main-container">
142
+
143
+ <img class="user-icon" src="/default-user-icon.png">
144
+
145
+ <div class="user-name"><%= post.user.name %>
146
+
147
+ </div>
148
+
149
+ <div class="img_container">
150
+
151
+ <img class="item-img" data-target="#mask_<%= post.id %>" src= "<%= "/post_images/#{post.post_imgname}" %>">
152
+
153
+ <div class="mask" id="mask_<%= post.id %>">
154
+
155
+ <div class="caption">
156
+
157
+ <p class="date-of-purchase">投稿日時</p>
158
+
159
+ <p class="item-name">商品名:<%= post.item_name =%></p>
160
+
161
+ <p class="price">価格:<%= post.price %></p>
162
+
163
+ <p class="satisfaction">満足度</p>
164
+
165
+ </div>
166
+
167
+ </div>
168
+
169
+ </div>
170
+
171
+ </div>
172
+
173
+ <% end %>
174
+
175
+ </div>
176
+
177
+ </div>
178
+
179
+
180
+
181
+ <script>
182
+
183
+
184
+
185
+ $(document).on({
186
+
187
+ "mouseenter": function(){
188
+
189
+ $($(".item-img").data('target')).css("visibility", "visible");
190
+
191
+ },
192
+
193
+ "mouseleave": function(){
194
+
195
+ $($(".item-img").data('target')).css("visibility", "hidden");
196
+
197
+ }
198
+
199
+ }, ".item-img");
200
+
201
+ </script>
202
+
203
+
204
+
205
+ ```