我在添加和替換內容時遇到了一些麻煩,點擊事件。有3個行的div,每行之間是一個寬度爲100%的隱藏div,單擊其中一個div將顯示最接近的隱藏div,重新加載masonry插件,並在其中添加相關內容。
這裏有一個的jsfiddle:http://jsfiddle.net/wUEkE/9/
的jQuery:jQuery:追加和替換內容
$(document).ready(function() {
var $container = $('#listings-wrap');
$(function(){
$container.imagesLoaded(function(){
$('#listings-wrap').masonry({
itemSelector : '.listings-item, .preview-listing',
columnWidth: 4,
gutterWidth: 10,
isFitWidth: true,
isAnimated: true
});
});
});
});
$(document).ready(function(){
$(".listings-item").click(function() {
$('.test').hide();
$(this).nextAll('.hidden:first').removeClass('hidden').addClass('preview-listing').append($('#post'+$(this).attr('hook')).show()).hide().delay(400).fadeIn("slow");
$('#listings-wrap').masonry('reload');
});
});
正如你看到的,我的問題,當點擊躺着一個.listing-item
時已經顯示的,而不是替換最近.hidden
DIV裏面的內容.hidden
,這不是」而且只是放在頂部的內容中。
這個想法是,每一行後都會有一個.hidden div,例如點擊前3箇中的一個將相關內容追加到.hidden
的第一個實例中,點擊4到6會將其附加到第二個例子.hidden
等,但我不知道如何得到這個工作。
如果你點擊4到6,你是否希望1到3的'.hidden'消失,如果它是可見的? – tcovo 2013-03-17 16:30:34
@tcovo是的,我只想要一次顯示一個'.hidden',但是在點擊一個'.listing-item'後,如果你點擊另一個,它將無法替換'.hidden'中的div貨櫃 – user1374796 2013-03-17 16:32:38