我正在努力用 jquery isotope 构建一个合适的项目过滤器。如果它们没有被“同位素隐藏”类隐藏,我只想获取上一个和下一个项目的 ID。我怎样才能做到这一点?
// Get the id's of previous and next projects
if ( $prev.length !== 0 && $next.length !== 0 ) {
prev_item_id = $prev.find('.project-link').attr( "data-post_id" );
next_item_id = $next.find('.project-link').attr( "data-post_id" );
}
else if ( $prev.length !== 0 ) {
prev_item_id = $prev.find('.project-link').attr( "data-post_id" );
}
else if ( $next.length !== 0 ) {
next_item_id = $next.find('.project-link').attr( "data-post_id" );
}
问题是我需要把逻辑放在这里的某个地方。但我不知道如何调整它以排除被同位素隐藏类隐藏的项目。是这样的吗?
var post_id = $( this ).attr( "data-post_id" );
current_post_id = post_id;
var nonce = $( this ).attr( "data-nonce" );
var $allitems = $('.project-link').not('isotope-hidden');
var $prev = $allitems.[data-post_id="' + post_id + '"]' .parent().parent().prev('.portfolio-item');
var $next = $allitems.[data-post_id="' + post_id + '"]' .parent().parent().next('.portfolio-item');
非常感谢任何帮助,谢谢