$("<input/>", { type: "text", name: "city", val: "Moscow", focusin: function() { $(this).addClass("active"); }, focusout: function() { $(this).removeClass("active"); } }).appendTo("form");
В jQuery 1.4 есть приятное нововведение: вторым аргументом можно передать объект со свойствами создаваемого элемента.
sreznikov.blogspo... — Степан Резников: Cоздание элементов из HTML-строк в jQuery 1.4 Add comments