このコードは、フィルタリング可能なポートフォリオ用です。もともと私は次と前のリンク用にPHPを持っていましたが、ポートフォリオがフィルタリングされると、次のフィルタリングされたオブジェクトが見つかりません。フィルタがリストアイテムをDOM内で隣り合わせに配置していることがわかったので、next()を使用して結果を取得しました。ただし、リンクが正しく読み込まれていません。シックボックスをロードする同じページ上のリンク。新しいウィンドウで開いてウィンドウのURLに追加することに成功しましたが、動作させようとしているサイコロはありません。これがそのポートフォリオのアドレスです。
http://blurosemedia.com/portfolio
$(document).ready(function(){
$(".portfolio-next").click(function(e) {
var $this = $(this);
if($this.data('clicked', true)) {
var namer = $(this).attr('value');
var url = $(this).parents('body').children('#wrap').children('#inner').children('#content-sidebar-wrap').children('#content').children('ul#portfolio-list').children().next('.portfolio-item-' + namer).nextAll('.portfolio-item:not(:.isotope-hidden)').attr('id');
window.location.load(url);
e.preventDefault();
}
});
});
シックボックスコードがページの下部に自動的に表示されるため、ダウツリーまでずっと登らなければなりませんでした。私が考えた解決策の1つは、thickboxをロードするには、class="thickbox"が必要だと考えました。どういうわけかload(url).withClass('thickbox')と言えばうまくいくかもしれませんが、構文はどうあるべきかは確かです。