Содержание

jQuery перемещения | jQuery справочник

МетодОписание
.add()Создает новый объект jQuery с элементами добавленными в набор совпавших элементов.
.addBack()Позволяет добавить предыдущий набор элементов в стеке к текущему набору, при необходимости дополнительно отфильтрованный селектором.
.children()Возвращает дочерние элементы каждого элемента в наборе совпавших элементов, дополнительно может фильтроваться с помощью заданного селектора.
.closest()Для каждого элемента набора совпавших элементов получает первый подходящий элемент, соответствующий заданному селектору, проходя при этом через всех его предков, находящихся выше в дереве DOM.
.contents()Позволяет получить дочерние элементы каждого соответствующего элемента в наборе совпавших элементов, включая текстовые узлы и комментарии.
.each()Производит перебор элементов коллекции jQuery, выполняя при этом функцию для каждого из них.
.end()Завершает самую последнюю операцию фильтрации в текущей цепочке вызовов и возвращает набор соответствующих элементов в предыдущем состоянии.
.eq()Позволяет выбрать элемент с конкретным индексом из набора выбранных элементов.
.filter()Уменьшает набор совпавших элементов коллекции до тех, которые удовлетворяют заданному селектору, элементу DOM, объекту jQuery или условию, переданному в функцию
.find()Возвращает потомков каждого элемента в текущем наборе совпавших элементов, отфильтрованных селектором, объектом jQuery, или элементом.
.first()Сокращает набор совпавших элементов до первого элемента в наборе.
.has()Сокращает набор совпавших элементов до тех, у которых есть потомок, соответствующий селектору, или элементу DOM.
.is()Проверяет текущий соответствующий набор элементов относительно селектора, элемента, или объекта jQuery и возвращает логическое значение true, если хотя бы один из этих элементов соответствует приведенному значению.
.last()Сокращает набор совпавших элементов до последнего элемента в наборе.
.map()Передает функции каждый элемент в текущем наборе совпавших элементов, создавая при этом новый объект jQuery, который содержит возвращаемые значения этой функции.
.next()Позволяет получить каждый сестринский элемент, который находится следующим по отношению к текущему элементу в наборе соответствующих элементов.
.nextAll()Позволяет получить все элементы, которые являются следующими сестринскими элементами по отношению к текущему элементу в наборе соответствующих элементов.
.nextUntil()Позволяет получить все элементы, которые являются следующими сестринскими элементами по отношению к текущему элементу в наборе соответствующих элементов, но до и не включая элемента соответствующего определенному селектору, узлу DOM, или jQuery объекту.
.not()Удаляет элементы, которые не соответствуют определенным критериям из набора совпавших элементов.
.offsetParent()Производит поиск и выбор ближайшего предка элемента, который имеет позиционирование отличное от статичного (значение CSS свойства position которого равно fixed, absolute, или relative).
.parent()Возвращает родительский элемент каждого элемента в наборе совпавших элементов, дополнительно может фильтроваться с помощью заданного селектора.
.parents()Возвращает всех предков каждого элемента в наборе совпавших элементов, дополнительно может фильтроваться с помощью заданного селектора.
.parentsUntil()Возвращает всех предков каждого элемента в наборе совпавших элементов, вплоть до, но не включая элемента соответствующего определенному селектору, узлу DOM, или jQuery объекту.
.prev()Позволяет получить каждый сестринский элемент, который является предыдущим по отношению к текущему элементу в наборе соответствующих элементов.
. prevAll()Позволяет получить все элементы, которые являются предыдущими сестринскими элементами по отношению к текущему элементу в наборе соответствующих элементов.
.prevUntil()Позволяет получить все элементы, которые являются предыдущими сестринскими элементами по отношению к текущему элементу в наборе соответствующих элементов, но до и не включая элемента соответствующего определенному селектору, узлу DOM, или jQuery объекту.
.siblings() Позволяет получить все элементы находящиеся на одном уровне вложенности (смежные элементы) с указанным элементом, дополнительно они могут фильтроваться с помощью заданного селектора.
.slice()Уменьшает набор совпавших элементов в соответствии с заданным диапазоном индексов элементов.

jQuery — Обход элементов

Обход по дереву DOM (traversing) в jQuery используется, чтобы «найти» (или отобрать) HTML элементы, основываясь на их положении по отношению к другим элементам. Выбрав некий элемент, затем можно двигаться в любую сторону, пока не будет достигнуто желаемое положение.

На следующем изображении HTML страница показана в виде дерева элементов (дерева DOM). При помощи обхода jQuery можно легко передвигаться вверх (к предкам), вниз (потомкам) и в стороны по этому дереву, начиная с выбранного (текущего) элемента. Этот процесс называется перемещение по дереву DOM.

Пояснения к изображению:

  • Элемент <div> является родителем для элемента <ul>, и предком для всех элементов внутри него
  • Элемент <ul> является родителем для обоих элементов <li> и дочерним для элемента <div>
  • Левый элемент <li> является родителем для элемента <span>, дочерним для элемента <ul> и потомком для элемента <div>
  • Элемент <span> является дочерним для левого элемента <li> и потомком для <ul> и <div>
  • Два элемента <li> являются соседними (у них общий родительский элемент)
  • Правый элемент <li> является родителем для <b>, дочерним для <ul> и потомком для <div>
  • Элемент <b> является дочерним для правого <li> и потомком для <ul> и <div>

Предок — это родительский, прародительский и так далее элемент.

Потомок — это дочерний, «внучатый» и так далее элемент.

Соседние элементы делят один общий родительский элемент.

Перемещение по дереву DOM

jQuery предоставляет множество различных методов, позволяющих перемещаться по DOM.

Самая обширная категория таких методов относится к обходу дерева элементов.

В следующей главе мы рассмотрим, как можно перемещаться вверх, вниз и в стороны по дереву DOM.

Обход элементов в jQuery — Предки Вверх Размеры элемента

Jquery удалить содержимое элемента – Тарифы на сотовую связь

$(«div.content»).empty()удалит содержимое всех div-элементов с классом content.
$(«div. content:first»).empty()удалит содержимое первого div-элемента с классом content.

СпецификацияСтатусКомментарий
HTML Living StandardЖивой стандарт

    СвойствоОписание
    axis
    Ограничивает возможности перемещения определенными направлениями. Значение по умолчанию — false, оно означает отсутствие ограничений, но можно также указать значение «x» (перемещение только вдоль оси X) или «y» (перемещение только вдоль оси Y)
    containment
    Ограничивает местоположение перемещаемого элемента определенной областью экрана. Типы поддерживаемых значений описаны в таблице ниже, при рассмотрении соответствующего примера. Значение по умолчанию — false, оно означает отсутствие ограничений
    delay
    Определяет время, в течение которого должно осуществляться перетаскивание элемента, прежде чем он переместится. Значение по умолчанию — 0, оно означает отсутствие задержки
    distance
    Определяет расстояние, на которое пользователь должен перетащить элемент из его начальной позиции, прежде чем он действительно переместится. Значение по умолчанию — 1 пиксель
    grid
    Осуществляет принудительную привязку перемещаемого элемента к ячейкам сетки. Значение по умолчанию — false, оно означает отсутствие привязки

/ * http://stackoverflow.com/questions/11098257/jquery-move-dom-element-inside-parent * /
$ .fn.moveUp = функция () {
$.каждый (это, функция () {
$ (это) .after ($ (это) .prev ());
});
};
$ .fn.moveDown = функция () {
$ .each (this, function () {
$ (это) .before ($ (this) .next ());
});
};
$ («div: eq (2)»).moveUp (); // Переместим привет 3 вверх на
$ («div: eq (0)»). MoveDown (); // Переместил бы hello 1 вниз