Так я использую JQuery масонства, и я хочу вызывать некоторые JQuery каждый раз, когда он загружает сообщения:вызова JQuery, когда что-то происходит
function manipulate(id) {
$(id).each(function(){
if($(this).height()>200){
$('#container2').append(this);
} else{
$('#container').append(this);
};
});
};
Так что я хочу вызвать эту функцию каждый раз, когда следующий элемент в Контейнерные грузы масонства. Таким образом, он правильно манипулирует объектом. Как мне это сделать?
Обновление: описание масонства
масонства является Java-плагин в том, что, как CSS поплавков вынуждены приспосабливать совершенно + бесконечную прокрутку. Он полностью скрывает все, что не было бы на странице 1, если бы не было бесконечного прокрутки, а затем загружает их, когда это необходимо. Это означает, что моя функция не повлияет на какой-либо из скрытых элементов и должна быть вызвана, когда масонство загружает следующий набор элементов, чтобы они отображались в нужных местах. Это может означать, что, не зная масонства, вы не можете решить мою проблему, но вы все еще можете. A конец, масонство «присоединяет» предметы к контейнеру масонства, а затем «показывает» их. Поэтому я предполагаю, что мне нужно сделать это, добавив их в правильные контейнеры после того, как они были добавлены в контейнер масонства, но до того, как он будет показан.
код Масонство:
$(window).load(function(){
var $wall = $('#container');
$wall.imagesLoaded(function(){
$wall.masonry({
itemSelector: '#entry, #entry_photo',
isAnimated : false
});
});
$wall.infinitescroll({
navSelector : '#page-nav',
nextSelector : '#page-nav a',
itemSelector : '.entry, .entry_photo',
bufferPx : 2000,
debug : false,
errorCallback: function() {
$('#infscr-loading').fadeOut('normal');
}},
function(newElements) {
var $newElems = $(newElements);
$newElems.hide();
$newElems.imagesLoaded(function(){
$wall.masonry('appended', $newElems,{isAnimated: false}, function(){$newElems.fadeIn('slow');});
});
}); $('.entry').show(500);
});
Я попытался поставить функцию в кладке блоков и даже в качестве функции $newElems
, чтобы увидеть, если он будет работать, когда больше изображений нагрузки, но это не так, и в факт несколько его нарушает.
Как я могу заставить его запускать все новые элементы, загруженные масонством через мой jQuery, чтобы они добавились в правый контейнер?
Я попытался ответить на ваш вопрос, но не могу, потому что вопрос не ясен для меня. Если нет необходимости понимать, что такое «масонство», чтобы ответить на ваш вопрос, вы можете уточнить некоторые детали. Например, что будет запускать jQuery? Есть ли div, называемый «кладка», который изменит данные? Что изменилось на странице из-за взаимодействия с пользователем? – gibberish
@ gibberish, [masonry] (http://masonry.desandro.com/) - это плагин jquery для создания динамической структуры плитки, где размеры плитки могут различаться. – Charles
@ gibberish да, и он также имеет бесконечный свиток, который здесь является его важной частью. Я добавил подробное описание кладки и конкретных частей кладки, которые относятся к моей проблеме. –