我对 jQuery 还是很陌生,所以请多多包涵……
我正在使用 masonry 插件,这是我的代码——</p>
$(document).ready(function(){
$(".pics-hidden").hide();
$('.pics').click(function() {
$('#div'+$(this).attr('rarget')).addClass('pics').removeClass('#div'+$(this).attr('rarget')).delay(600).fadeIn(400);
$('#projectimages').masonry('reload');
});
$('.close').click(function() {
$('#div'+$(this).attr('larget')).addClass('.pics-hidden').removeClass('#div'+$(this).attr('larget')).delay(600).fadeOut(400);
$('#projectimages').masonry('reload');
return false;
});
});
单击 .pics 将通过更改类显示隐藏的 div 并重新加载砌体插件,但是当您尝试使用关闭按钮 (.close) 关闭这些 div 时,div 成功关闭,但砌体这次没有重新加载并离开一个空格。
这是我正在处理的模板 - www.nealfletcher.co.uk/testingtesting
所以我想知道是否可以触发 .masonry('reload') 两次,或者任何其他可以解决问题的解决方案?