Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery:以div的下一个实例为目标_Jquery_Html_Jquery Masonry_Next - Fatal编程技术网

jQuery:以div的下一个实例为目标

jQuery:以div的下一个实例为目标,jquery,html,jquery-masonry,next,Jquery,Html,Jquery Masonry,Next,我试图在单击函数中以某个div的下一个实例为目标。 这里有一个jsfiddle: jQuery: 因此,我试图通过单击来实现。列表项将指向.hidden的下一个实例,并更改类以在砌体网格中显示它。但是,当前单击时,会显示.hidden的两个实例,而不仅仅是相关的下一个实例。我不明白为什么会这样。我很快就会将内容添加到这个相关的div中,但现在我只是想让它正常工作,这是我做不到的。为此,您可以使用函数,它返回所有下一个同级。如果为第一个隐藏元素添加选择器,则将获得相对于单击的div的下一个隐藏元素

我试图在单击函数中以某个div的下一个实例为目标。
这里有一个jsfiddle:
jQuery:

因此,我试图通过单击
来实现。列表项
将指向
.hidden
的下一个实例,并更改类以在砌体网格中显示它。但是,当前单击时,会显示
.hidden
的两个实例,而不仅仅是相关的下一个实例。我不明白为什么会这样。我很快就会将内容添加到这个相关的div中,但现在我只是想让它正常工作,这是我做不到的。

为此,您可以使用函数,它返回所有下一个同级。如果为第一个隐藏元素添加选择器,则将获得相对于单击的
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');
});

$(".listings-item").click(function() {
    $(this).nextAll('.hidden:first').removeClass('hidden').addClass('preview-listing').hide().delay(400).fadeIn("slow");
    $('#listings-wrap').masonry('reload');
});