jqueryアイソトープを使用して適切なプロジェクトフィルターを構築するのに苦労しています。'isotope-hidden'クラスによって隠されていない場合にのみ、前のプロジェクトと次のプロジェクトの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');
どんな助けでも大歓迎です、ありがとう