2015-11-30 3 views
1

Пример: Существуют три контейнера: «A», «B» и «C». Контейнеры «A» и «B» представляют собой кладочные объекты. Я хочу знать, что все контейнеры привязаны к кладке. Ищите функцию, которая вернет мне «A» и «B». Любая идея, как этого достичь? Поиск их документации, но не нашел решения http://masonry.desandro.com/methods.htmlПолучить контейнеры с масонством Объект

Причина: Я хочу создать глобальную функцию, которая перезагружает все мои объекты кладки, присутствующие на странице, в ajax или добавлении данных. Поскольку на каждой странице будут разные контейнеры для кладки, сначала нужно найти контейнеры и перезагрузить их вручную.

ответ

1

Как вы можете видеть в своем коде, кладка использует определенные классы для настройки. Например: http://desandro.github.io/masonry/ >> здесь у вас есть класс «кирпич-кирпич», используемый на каждом контейнере, который содержит плавающие элементы.

Почему бы не использовать этот класс? U может создавать глобальные foo, например:
window.findMasonry= function(){
  $('body').find('.masonry-brick').each(function(){
 //do something})   }
Вы можете легко найти родителей элементов, так что пути открыты :).

Но если вы хотите проверить конкретное имя связанного события, вы можете использовать данные («события»). Работает только для связанных с jQuery событий.

+0

Благодарим вас за руководство, но событие, если родительский контейнер доступен мне, как я получу имя объекта кладки? Любые мысли об этом –

+0

Я думаю, что я не понимаю, что вам нужно :). Существует один класс, который добавляется в контейнер с помощью кладки. Вы можете легко подсчитать элементы с этим классом, проверить их родительский элемент и так далее. –