Cơ hội của tôi rất mỏng nhưng tôi đã thử một vài giải pháp qua Google nhưng không có cách nào sửa chữa phương thức 'Loại không bắt buộc: Không thể gọi' 'không xác định' chức năng, vô danh:Tuy nhiên, một 'Loại lỗi không thể bắt buộc khác: Không thể gọi phương thức' áp dụng 'không xác định'
Nó hoạt động nếu ngày của riêng mình với không JS khác, nhưng khi kết hợp trên cùng một trang như kịch bản khác mà tôi nhận được lỗi.
Các dòng mã mà nó đề cập là những điều sau với dòng 32 là thủ phạm. Dòng 32 là dòng này - if (resizeTimeout) { clearTimeout(resizeTimeout); }
:
var $event = $.event, resizeTimeout;
$event.special.smartresize = {
setup: function() {
$(this).bind("resize", $event.special.smartresize.handler);
},
teardown: function() {
$(this).unbind("resize", $event.special.smartresize.handler);
},
handler: function(event, execAsap) {
// Save the context
var context = this,
args = arguments;
// set correct event type
event.type = "smartresize";
if (resizeTimeout) { clearTimeout(resizeTimeout); }
resizeTimeout = setTimeout(function() {
jQuery.event.handle.apply(context, args);
}, execAsap === "execAsap"? 0 : 100);
}
};
Ok, chúc mừng cho điều này. Mã đó được lấy từ một hướng dẫn sử dụng v1.8.3. Điều gì sẽ là một lựa chọn tốt cho mã sống đó? – egr103
@ egr103: Tôi không chắc phương pháp đó có tác dụng gì, vì vậy tôi không thể đề xuất phương án thay thế. Thật tệ khi một hướng dẫn quyết định sử dụng các tính năng không được hỗ trợ. –
Tôi cũng vậy. Oh well. Tôi thậm chí đã xóa dòng đó nhưng nó không sửa chữa những gì tôi hy vọng nó sẽ sửa chữa. – egr103