Я хочу назначить ширину div с document.ready(), но не могу это сделать?

Пробуйте этот код, но не работает:

$(document).onload(function () {
    var wid = $(window).width();
    var hdsize = wid / 16 + " em";
    $("#hd").css("width", hdsize);
});    

Вместо этого он загружает предварительно введенные значения.

2 ответа

Должно быть:

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

document не стреляет onload, который в jQuery есть loadотсюда window вместо document,

Если вам нужно только подождать, пока document был проанализирован, вы можете использовать:

$(document).ready(function () {...});

И, как заявил Хьюго в своем комментарии, вам нужно убрать место из блока:

var hdsize = wid / 16 + "em";,

$(Документ).ready(функция (){ 

    var wid = $(window).width();
    var hdsize = wid / 16;
    $("#hd").css("ширина", hdsize +" em");

 });
Другие вопросы по тегам