How to set width and height dynamically using jQuery
html, jquery
Solution
You can do this:
$(function() {
$("#mainTable").width(100).height(200);
});
This has 2 changes, it now uses `.width()` and `.height()`, as well as runs the code on the `document.ready` event.
Without the `$(function() { })` wrapper (or `$(document).ready(function() { })` if you prefer), your element may not be present yet, so `$("#mainTable")` just wouldn't find anything to...well, do stuff to. You can see a working example here.
Problem
I would like to set the width and the height of the `div` element dynamically using jQuery. I was trying to replace ``` <div id="mainTable" style="width:100px; height:200px;"></div> ``` with this: ``` $("#mainTable").css("width", "100"); $("#mainTable").css("height", "200"); ``` but, it does not work for me. Please help to understand why. Thank you all ! The problem was with the quotation marks on numbers. This works fine: ``` $("#mainTable").css("width", 100); $("#mainTable").css("height", 200); ```