Tôi đang kéo tóc ra để cố gắng tìm ra lý do tại sao sự kiện di chuột sẽ không hoạt động với trình xử lý .on với phần tử được tạo động từ ajax. Điều duy nhất mà dường như làm việc là mã với .live nhưng tôi hiểu rằng nó không được chấp nhận.Sự kiện không hoạt động trên phần tử được tạo động
$(".dropdown ul li").live("mouseover", function() {
alert('mouseover works');
});
Tuy nhiên, khi tôi thử sử dụng .Trên, nó sẽ không hoạt động - không có vấn đề gì biến tôi cố gắng (document.ready, .mouseover, etc etc)
$(".dropdown ul li").on("mouseover", function() {
alert('mouseover works');
});
Các xử lý sự kiện đang ở dưới cùng của mã, do đó, chúng được thực thi cuối cùng. Bất cứ ai có một ý tưởng về những gì tôi đang làm sai?
Lệnh '.Trên()' cú pháp mà bạn thấy là _not_ tương đương với '.live()' hoặc '.delegate() '. JQuery [doco cho '.live()'] (http://api.jquery.com/live/) cho bạn biết cách chuyển đổi để sử dụng '.on()' hoặc '.delegate()'. – nnnnnn