không thể tìm ra lỗi trong mã này ở đâu. Bảng điều khiển gỡ lỗi của Chrome tiếp tục nói "Loại lỗi không mong muốn: Không thể gọi phương thức 'addEventListener' không xác định" ở dòng 31!Loại không bắt buộcLỗi: Không thể gọi phương thức 'addEventListener' không xác định
jewel.dom = (function() {
var $ = Sizzle;
function hasClass(el, clsName){
var regex = new RegExp("(^|\\s) + clsName + (\\s|$)");
return regex.test(el.className);
}
function addClass(el, clsName) {
if (!hasClass(el,clsName)) {
el.className += ""+ clsName;
}
}
function removeClass (el, clsName) {
var regex = new RegExp("(^|\\s)" + clsName + "(\\s|$)");
el.className = el.className.replace(regex, " ");
}
function bind(element, event, handler) {
if (typeof element == "string") {
element = $(element)[0];
}
element.addEventListener(event, handler, false)
}
return {
$:$,
hasClass : hasClass,
addClass : addClass,
removeClass : removeClass,
bind : bind
};
;})();
'phần tử' không tồn tại. Vui lòng đăng mã gọi 'bind()' và mã xác định 'phần tử'. – Teemu
Tìm thấy nó! Đó là trong một kịch bản khác vấn đề. Tôi đã sử dụng bảng điều khiển dành cho nhà phát triển google chrome e đã theo dõi gọi lại trong tập lệnh đúng: D –