Garip bir durum, bir jQuery işlevi yüklemek için:sadece belge bitiş yükleme sonrasında
Ben jQuery
ve CSS
kullanarak bir menü çubuğu inşa ediyorum. Ben, nedense ...
function mark_active_menu() {
var elementWidth = $("nav li").width();
alert(elementWidth);
}
$(document).ready(function(e) {
mark_active_menu();
}
ve hatta ÖNCE tüm belge bitiş yükleme: Benim JavaScript dosyasında
, bir on-ready
fonksiyonu şöyle var Uyarı mesajını yanlış genişlikle almak. Sadece mesajı bıraktığımda, dokümanın geri kalanı yüklenir ve olması gerektiği gibi doğru genişliğe ulaşırım.
Neden tüm belgemin yüklenmesi bitmeden ÖNCE işlevi çağrılıyor? Yalnızca belirli bir öğenin yüklenmesi bittikten sonra (Örnek: nav
öğesi) işlevi yüklemek için bir yol var mı?
Yüklediğiniz Are parçalar: Benim kod
Bu gibi görünüyor? –
'$ (window) .on ('resize', fn)' veya '$ (window) .on ('load', fn)' içine girebilirsiniz. –
Ayrıca, "ready()" yöntemine eventObject değil, jQuery nesnesinin kendisi iletilir. –