2016-06-10 16 views
18

böylece jQuery 3.0 bugün tahliye edildi ve nedense şu kod artık sitemde çalışır: Bunu düzeltmek nasıl

$(window).load(function() {}); 

kimse önerebilir veya/her şey/yüklendiğinde ile aktif bir alternatif?

+1

[changelog] 'u okudunuz mu (https://blog.jquery.com/2016/01/14/jquery-3-0-beta-released/)? –

+0

@ Karl-AndréGagnon Kodumun .on() karşılığı ne olurdu? –

+3

'$ (window) .on ('load', function() {})' –

cevap

54

breaking-change-load-unload-and-error-removed okuma:

değişikliği Breaking: .Load(), .unload() ve .error()

Bu yöntemler olay işlemleri için kısayollarıdır kaldırıldı, ancak birkaç API sınırlamaları vardı . Ajax .load() yöntemiyle çakışan event .load() yöntemi. DOM yönteminin tanımlandığından dolayı .error() yöntemi window.onerror ile kullanılamaz. Bu adlara göre etkinlik eklemeniz gerekiyorsa, .on() yöntemini kullanın. $ ("img") değerini (fn) $ (img) .on ("load", fn) olarak değiştirin.

$(window).load(function() {}); 

için:

$ (pencere) .sistem ("yük", function (e) {})

nedenle, değiştirmek gerekir

+2

Bunu, sürüm 3.1'deki '$ (window) .on ('load', function (e) {})' olarak değiştirdim. 1 ama hala çalışmıyor – developer

+2

Ben başarısız üzerine yapma sonra tek tırnak kullanarak, ben, $ (window) .on ("load", işlev (e) {}) 'için benim kodumu değiştirdiğini buldum Çalışması, tekliflerin neden önemli olduğunu bilmiyorum. – developer

+1

Tamam şimdi onun değil ya bir – developer

İlgili konular