我還是很新的jQuery的這麼容忍我...
我用磚石插件,這裏是我的代碼 -如何將砌體重新加載兩次?
$(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')或其他解決方案來解決問題?
感謝您的建議,但它仍然無法正常工作。我已經嘗試了一些與'返回false'的變體。並將其移動到底部仍然不起作用。 – user1374796
您可能需要關閉「圖片」類。類似於$('#div'+ $(this).attr('larget'))。removeClass('pics')。addClass('。pics-hidden')。removeClass('#div'+ $(this) 。.attr( 'larget'))延遲(600).fadeOut(400); –