Я работаю над страницей, и у меня возникли проблемы с получением различных материалов jquery (каменная кладка с загруженными изображениями, некоторые собственные материалы и iac (http://infiniteajaxscroll.com/)) для совместной работы и нужна помощь:
so if I write it this way, everything works but not the iac:
(function ($) {
var $container = $('.portfolio');
$container.imagesLoaded(function () {
$container.masonry({
itemSelector: '.portfoliobox'
});
});
var ias = $.ias({
container: ".portfolio",
item: ".portfoliobox",
pagination: ".pagination",
next: ".older a",
delay: 1200
});
ias.on('render', function (items) {
$(items).css({opacity: 0});
});
ias.on('rendered', function (items) {
msnry.appended(items);
});
$("dt").click(function () {
$(this).toggleClass("close open");
$(this).next("dd").slideToggle("fast", function () {
$('.portfolio').masonry();
});
});
}(jQuery));
если я напишу так, ias работает, но функция щелчка не работает для перезагруженных элементов (и загруженные изображения отсутствуют ..):
(function ($) {
var container = document.querySelector('.portfolio');
var msnry = new Masonry(container, {
itemSelector: '.portfoliobox',
});
var ias = $.ias({
container: ".portfolio",
item: ".portfoliobox",
pagination: ".pagination",
next: ".older a",
delay: 1200
});
ias.on('render', function (items) {
$(items).css({opacity: 0});
});
ias.on('rendered', function (items) {
msnry.appended(items);
});
$("dt").click(function () {
$(this).toggleClass("close open");
$(this).next("dd").slideToggle("fast", function () {
$('.portfolio').masonry();
});
});
}(jQuery));
Так что я должен собрать все это вместе.... Спасибо за совет!
click
работало, вы можете использовать делегированные события. - person clapas   schedule 03.12.2014