Guest, как это не нужен? Ведь насколько я понял AngularJS активно использует его. Более того, по дефолту (если не подключить библиотеку JQ) есть сокращенный вариант JQ внутри Angular. Но не в этом дело!
Посмотрел видеоролики различные и окончательно запутался. Если создавать одностраничные приложения, то понятно более или менее что к чему... Но как удобно использовать вместо JQ пока не представляю. Хотя именно это на данный момент у меня вызывает наибольший интерес.
Вот написал на JQ добавление и удаление поля в форму. Выглядит примерно так. Ну целиком копировать HTML, понятно, не буду, только суть:
$('.add_part2').on("click", ".remove_phone", function()
{
$(this).closest('tr').remove();
});
$('.add_part2').on("click", ".add_phone" , function()
{
var a=$(this).closest('tr').clone();
a.find("input").val("");
a.find('.remove_phone').toggle();
a.find('.phone').mask(" +7 (999) 999-9999");
$(this).closest('tr').after(a);
});
<table border="0" class="add_part2" width="860">
<tr class="phone_block">
<td align="center">Телефон:</td>
<td colspan="3">
<input class="phone" style="text-align: center;" autocomplete="off" name="phones[]" type="text" placeholder="Укажите телефон" /> *
<input class="description" style="text-align: center; width: 400px;" autocomplete="off" name="phones_desc[]" type="text" placeholder="Комментарии" />
<div style="margin-left: 10px;float: right;width:55px; height: 25px;">
<div class="remove_phone" style="display: none;"></div>
<div class="add_phone"></div>
</div>
</td>
</tr>
</table>
Как решается подобная задача на AngularJS? Или вообще решать подобные задачи нужно на JQ?