ページに一連の投稿があるWPでページを開発しています。これらはスライドショーに追加され、その下に投稿ギャラリーの画像が非表示の非表示のdivがあり、これらのギャラリーは投稿に分割されて生成されますこれらのコンテナが実際の投稿コンテンツであることを除いて、投稿のスライドショーと同じです。
スライドショー アイテムをクリックすると、非表示のコンテナー内の関連プロジェクトの表示が切り替わり、スライダーの上に表示されます。スライダーを閉じて div をクリアできます。現在、以下に示すように、テストとしてボタンに取り組んでいます。
wordpress クエリ投稿によって生成された以下のマークアップ:
投稿の量をカウントする JavaScript ループによって作成された投稿にリンクするボタン:
<button class="toggles">work-1</button>
<button class="toggles">work-2</button>
<button class="toggles">work-3</button>
その下に .project という非表示のコンテナがあり、プロジェクトをクリックすると表示されます。
マークアップは次のとおりです。
<article class="post royalSlider rsMinW"id="work-2 Exposure">
<img src="http://2mz:8888/wp-content/uploads/2013/02/interactive_table2.jpg"alt="" />
<div class="rsContent">
<span class="rsABlock txtLeft col1" data-move-effect="none">interactive_table</span>
<span class="rsABlock txtLeft col2" data-move-effect="none">
</span>
</div>
<img src="http://2mz:8888/wp-content/uploads/2013/02/table_build_03.jpg"alt="" />
<div class="rsContent">
<span class="rsABlock txtLeft col1" data-move-effect="none">table_build_03</span>
<span class="rsABlock txtLeft col2" data-move-effect="none">
</span>
</div>
<img src="http://2mz:8888/wp-content/uploads/2013/02/table_build01.jpg"alt="" />
<div class="rsContent">
<span class="rsABlock txtLeft col1" data-move-effect="none">table_build01</span>
<span class="rsABlock txtLeft col2" data-move-effect="none"></span>
</div>
<img src="http://2mz:8888/wp-content/uploads/2013/02/table_build02.jpg"alt="" />
<div class="rsContent">
<span class="rsABlock txtLeft col1" data-move-effect="none">table_build02</span>
<span class="rsABlock txtLeft col2" data-move-effect="none"></span>
</div>
<img src="http://2mz:8888/wp-content/uploads/2013/02/table_detail.jpg"alt="" />
<div class="rsContent">
<span class="rsABlock txtLeft col1" data-move-effect="none">table_detail</span>
<span class="rsABlock txtLeft col2" data-move-effect="none">
</span>
</div>
</article>
私が抱えている問題は、基本的に #work- のプレフィックスを持つトップボタンを、同じ id="#work-1,2,3...etc を持つ実際の非表示プロジェクトの ID にリンクする JavaScript があることです。 " そのようです:
var projects = $('.project section article[id^="work-"]');
var num = projects.length;
//var nav = $('.projects section article')
console.log(num);
for (i=1; i<=num; i++) {
$('<button class="toggles" />').text('work-'+i).appendTo('#site-logo');
}
$('.toggles').live('click',
function(){
var thisIs = $(this).index();
$('.projects > .project section article[id^="work-"]').eq(thisIs).toggle();
$('.project').fadeIn(1000, 'easeInOutQuart');
});
それは機能しますが、常に最後のプロジェクトが除外されるため、そのうちの 2 つを機能させることができますが、ボタンにリンクされているプロジェクトの 1 つがまったく機能しません。
なぜそれが機能しないのか、またはこれを行うためのより良い方法について誰かが考えていますか?
ありがとう、マーク