Я хочу назначить ширину 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"); });