Мне интересно, если долгое время есть хороший способ создания HTML с помощью jQuery.Есть ли способ построить HTML через jQuery
В beggingin, я использовал, чтобы сделать такие вещи, как, что:
var content = "";
var footer = "";
content += "<div class=\"row\">";
content += " <div class=\"col-md-10 col-md-offset-1\">";
content += " <p class=\"lead\">Please, give a brief explanation about why you are canceling this appointment:</p>";
content += " <textarea class=\"form-control\" id=\"deny_explanation\" placeholder=\"Brief explanation\" rows=\"8\"></textarea>"
content += " </div>";
content += "</div>";
footer += "<button type=\"button\" class=\"btn btn-default\" data-dismiss=\"modal\"><i class=\"fa fa-remove\"></i> Close</button>";
footer += "<a href=\"javascript: denyAppointment(" + appointment_id + "," + type + ");\" class=\"btn btn-danger\" ><i class=\"fa fa-thumbs-o-down\"></i> Cancel</a>";
$("#generic_modal_title").html("Cancel appointment");
$("#generic_modal_body").html(content);
$("#generic_modal_footer").html(footer);
$("#generic_modal").modal("show");
Тогда я изменил вещи, как это:
content = $('<div/>').append(
$('<div/>').addClass('row').append(
$('<div/>').addClass('col-md-10 col-md-offset-1').append(
$('<h2/>').append('Client Info')
)
)
).append(
$('<div/>').addClass('row').append(
$('<div/>').addClass('col-md-5 col-md-offset-1').append(
$('<label/>').append('Client')
).append($('<br>')).append(data.client.first_name + " " + data.client.last_name)
).append(
$('<div/>').addClass('col-md-5 col-md-offset-0').append(
$('<label/>').append('Weeks pregnant')
).append($('<br>')).append(data.client.weeks_pregnant)
)
);
Мне было интересно, есть ли лучший способ сделать это? Моя команда всегда путается с тем, что я использую, и ничего не изменилось.
Спасибо, ребята.
Вида не по теме, но вы пробовали использовать шаблонный движок, как рули или Усы? –
Я считаю, что вы должны как можно меньше манипулировать DOM, поэтому ваш вариант кулака лучше, особенно в итеративных сценариях. (http://blog.letitialew.com/post/30425074101/repaints-and-reflows-manipulating-the-dom). Лично я бы нашел первый, более удобный, но шаблоны были бы лучше. –