Gần đây tôi đã cập nhật một trong các dự án của tôi lên jQuery 1.9.1 và tôi không thể sử dụng phương thức $.event.handle.apply()
nữa. Tôi đã tìm kiếm và tìm thấy, rằng tôi có thể đặt jquery.migrate.js. Tôi chỉ muốn xác nhận nếu có bất kỳ lựa chọn nào khác? Google-fu là không ở đây ...
--EDIT-- Đây là mã (không phải của tôi ... sao chép từ các plugin) đó gây ra vấn đề này ...
// Event handler function
function mouseWheelHandler(event)
{
var sentEvent = event || window.event,
orgEvent = sentEvent.originalEvent || sentEvent,
args = [].slice.call(arguments, 1),
delta = 0,
deltaX = 0,
deltaY = 0;
event = $.event.fix(orgEvent);
event.type = "mousewheel";
// Old school scrollwheel delta
if (orgEvent.wheelDelta) { delta = orgEvent.wheelDelta/120; }
if (orgEvent.detail ) { delta = -orgEvent.detail/3; }
// New school multidimensional scroll (touchpads) deltas
deltaY = delta;
// Gecko
if (orgEvent.axis !== undefined && orgEvent.axis === orgEvent.HORIZONTAL_AXIS) {
deltaY = 0;
deltaX = -1*delta;
}
// Webkit
if (orgEvent.wheelDeltaY !== undefined) { deltaY = orgEvent.wheelDeltaY/120; }
if (orgEvent.wheelDeltaX !== undefined) { deltaX = -1*orgEvent.wheelDeltaX/120; }
// Add event and delta to the front of the arguments
args.unshift(event, delta, deltaX, deltaY);
return $.event.handle.apply(this, args);
}
Có vẻ như bạn đang sử dụng thứ gì đó không có giấy tờ và nội bộ, và nó đã thay đổi. Chúng tôi có thể giúp bạn nếu bạn nói bạn muốn làm gì (vì chúng tôi sẽ không quen thuộc với nội dung không có giấy tờ và nội bộ mà bạn đã sử dụng). –
Có lẽ bạn muốn '$(). Trigger' –
@TJCrowder .. Cảm ơn bạn đã trả lời ... Xin hãy xem các chỉnh sửa .. – Khan