tôi tạo ra HTML sử dụng jQuery:sự kiện không được định nghĩa trong FireFox, nhưng ok trong Chrome và IE
$("<a />")
.append("demo")
.click(function() { DemoFunc(event, value.Id) })
này hoạt động hoàn hảo cho Chrome và IE8, nhưng trong FireFox Tôi đã nhận ra lỗi: "sự kiện không được định nghĩa ". Tôi đã thay đổi mã như sau:
.attr("onclick", "DemoFunc(event, " + value.Id + ")")
Nó hoạt động cho Firefox, chứ không phải cho Chrome và IE.
DemoFunc = function (e, assocGroupId) {
var target = (e.target) ? $(e.target) : $(e.srcElement);
....
}
Tại sao !? Cứu giúp!!
Cảm ơn bạn, Tim, rất nhiều! Bạn đã tiết kiệm thời gian của tôi! :-) – podeig
Nói cách khác .. hãy chắc chắn rằng 'evt' hoặc bất cứ điều gì bạn đang sử dụng trong cuộc gọi cũng xuất hiện trong phần function(). Vấn đề tương tự như trong http://stackoverflow.com/questions/20522887/referenceerror-event-is-not-defined-error-in-firefox – Malachi