суббота, 30 июня 2012 г.

empty(), remove(), detach() - что? куда? и почему?

.empty() -- уничтожает детей элемента в обвертке jquery, у которого вызывают этот метод.
.remove() -- вынимает из дом-дерева элемент, при этом все события и данные нацепленные джейквери на него и его детей сразу же удаляются.
.detach() -- этот товарищ самый интересный, он вынимает элемент из дом-дерева, но ни данные ни события из этого сегмента не уничтожаются, он подходит для тех случаев, когда мы вынимаем элемент временно. Мы можем вынять впринципе и ремувом, если нам ни данные, ни события на под-дереве не важны.

Вот применения последнего для продуктивности манипуляции с дом-деревом:

var table = $('#some-table');
var parent = table.parent();

table.detach();
table.addLotsAndLotsOfRows();
parent.append(table);

Комментариев нет:

Отправить комментарий