我正在尝试在点击功能中定位某个div的下一个实例
这是一个jsfiddle:http://jsfiddle.net/wUEkE/1/
jQuery:
$(document).ready(function(){
$(".listings-item").click(function() {
$('.hidden').next($('.hidden').removeClass('hidden').addClass('preview-listing').hide().delay(400).fadeIn("slow"));
$('#listings-wrap').masonry('reload');
});
});
所以我想要实现的是点击.listing-item
将定位.hidden
的下一个实例并更改类以在砌体网格中显示它。目前,在点击时,正在显示.hidden
的两个实例,而不仅仅是相关的下一个实例。我无法弄清楚为什么会这样。我很快就会向这个相关的div添加内容,但是现在我只是想让它工作,我不能。
答案 0 :(得分:1)
为此你可以使用nextAll
函数,它返回所有下一个兄弟姐妹。如果为第一个隐藏元素添加选择器,那么您将获得相对于单击的div
的下一个隐藏元素。
像这样:
$(this).nextAll('.hidden:first')
与您的示例完全一致,如下所示:
$(".listings-item").click(function() {
$(this).nextAll('.hidden:first').removeClass('hidden').addClass('preview-listing').hide().delay(400).fadeIn("slow");
$('#listings-wrap').masonry('reload');
});