Così Sto usando jQuery Massoneria e voglio chiamare un po 'jQuery ogni volta che carica i messaggi:chiamata jQuery quando succede qualcosa
function manipulate(id) {
$(id).each(function(){
if($(this).height()>200){
$('#container2').append(this);
} else{
$('#container').append(this);
};
});
};
quindi voglio chiamare questa funzione ogni volta che il prossimo elemento nella Carichi di container in muratura. In questo modo manipola l'oggetto nel modo corretto. Come lo faccio?
Aggiornamento: Descrizione della Massoneria
Massoneria è un Javascript collegare che è come carri CSS costretti ad adattarsi perfettamente lo scorrimento + infinito. Nasconde completamente tutto ciò che non sarebbe nella pagina 1 se non ci fosse uno scroll infinito, e poi li carica quando necessario. Ciò significa che la mia funzione non influenzerà nessuno degli oggetti nascosti e deve essere richiamata ogni volta che la Massoneria carica il prossimo set di oggetti in modo che appaiano nei posti giusti. Questo potrebbe significare che senza conoscere la Massoneria, non è necessariamente possibile per te risolvere il mio problema, ma puoi ancora. Alla fine, la massoneria "appende" gli oggetti al contenitore della Massoneria, quindi li "mostra". Quindi suppongo che quello che devo fare è aggiungerli ai contenitori corretti dopo che sono stati aggiunti al contenitore della Massoneria, ma prima che venga mostrato.
codice muratura:
$(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);
});
Ho provato a mettere la funzione nei blocchi muratura e anche come la funzione $newElems
per vedere se funzionerà quando più immagini di carico, ma non è così, in In effetti, in qualche modo lo spezza.
Come posso farlo funzionare tutti i nuovi elementi caricati da Massoneria attraverso la mia jQuery in modo che essi ottenere aggiunti al contenitore giusto?
Ho tentato di rispondere alla tua domanda ma non posso perché la domanda non mi è chiara. Se non è strettamente necessario capire quale 'muratura' è per rispondere alla tua domanda, allora potresti voler chiarire alcuni dettagli. Ad esempio, cosa farà scattare il jQuery a sparare? C'è un div chiamato "masonry" che avrà cambiato i dati? Cosa è cambiato nella pagina a causa dell'interazione dell'utente? – gibberish
@gibberish, [masonry] (http://masonry.desandro.com/) è un plug-in jquery per eseguire un layout dinamico delle tile in cui le dimensioni delle tile possono variare. – Charles
@gibberish yes è e ha anche scroll infinito, che è la parte rilevante di questo qui. Ho aggiunto una descrizione dettagliata della muratura e le parti specifiche della muratura che sono specifiche per il mio problema –