Написание повторяющегося кода полностью избежать.Всякий раз, когда вы обнаружите, что написали один и тот же код более одного или двух раз, заключите его в функцию.
function h1(text) {
return $("<h1>").addClass("header").text(text);
}
Возьмите его на уровень глубже:
function el(name, className, text) {
className = className || "";
text = text || "";
return $("<" + name + ">").addClass(className).text(text + "");
}
function h1 (text) {
return el("h1", "header", text);
}
Продолжайте в том же духеи вы можете сделать что-то вроде создания целой статьи, вызвав что-то вроде этого:
function article(titleText, author, postDate, content) {
return el("div", "article").append(
h1(titleText),
authorEl(author),
dateEl(postDate),
content);
}
$("#articles").append(article("some title", authors.Joe, new Date(), someContent));
Редактировать: Если это больше, чем вы ищете, jQuery сделает это прощесоздавать элементы.Например, вы можете создать кнопку закрытия для каждого всплывающего диалогового окна на вашей странице с помощью чего-то вроде этого:
$("<div>").addClass("close").text("\xd7").prependTo(".dialog").click(function () {
$(this).closest(".dialog").hide();
});
Аналогично, добавьте стили, используя .css({ backgroundColor: "#fff", border: "1px solid blue" })
, добавьте атрибуты, используя .attr({ type: "checkbox" })
, свойства: .prop({ checked: true })
.Список можно продолжить.