Vấn đề về biến mảng và vòng lặp for trong javascript
Em đang tạo một menu dropbox có menu con sử dụng javascript. Thứ tự các thẻ của menu trong html như sau: thẻ nav đầu có class là .nav > ul > li > ul. Sau đó em có dùng Js để khi trỏ chuột vào thẻ li cấp 3 thì thẻ ul cấp 4 sẽ được gán display là flex. Nhưng khi chạy thực tế trên trình duyệt thì báo lỗi. Em mày mò hoài thay chữ j bằng số vào trong mảng hover thì nó chạy nhưng dùng biết j thì báo lỗi. Mong mọi người giúp đỡ tìm lỗi giúp em
Trong
event
bạn thử in ra giá trị củaj
là biết liền à [spoiler]Do bạn khai báovar j
nên trong cáievent
của bạnj
(thường) sẽ có giá trị là4
(a.length
) tương ứng với lúc nó kết thúc vòng lặp, hay nói cách khácj
sẽ được tính lúcevent
xảy ra chứ không phải lúc bạnaddEventListener
.[/spoiler]Một số cách giải quyết:
var
bằnglet
Cảm ơn anh nhiều. Em mò qua giờ mà không được