私はプロジェクトのグリッドを構築していますが、'project'
のループをクリックするとdiv 'project_expanded'
が表示される必要があります。 'project_expanded'
divs。ループ内の特定の子を表示/非表示にするJavascript
私はshow/hide機能を使ってjQueryでこれに取り組むことを計画していましたが、親がクリックされたdiv以外の他のすべての'project_expanded'
divを非表示にする最良の方法はわかりません。
私は、ループ内の各プロジェクトがitem1、item2、item3などの一意の識別子を必要とする可能性があると考えていますが、リストは潜在的に永遠に続く可能性があるので、Javascriptでこれらをすべて認識する方法はわかりません。
ご協力いただければ幸いです!
<?php while(have_rows('portfolio')): the_row();
// vars
$name = get_sub_field('name');
$date = get_sub_field('date');
$kit = get_sub_field('kit_used');
$description = get_sub_field('description');
$link = get_sub_field('video_url');
$image = get_sub_field('image');
$thumb = $image['sizes'][ 'large' ];
?>
<?php
if(!empty($name)):
?>
<div class="project" style="background-image:url('<?php echo $thumb ?>');">
<div class="project_overlay">
<p class="prj_title"><?php echo $name; ?></p>
<p><?php echo $date; ?></p>
<p><?php echo $kit; ?></p>
</div>
</div>
<div class="project_expanded">
<h1><?php echo $name; ?> | <?php echo $date; ?></h1>
<p class="red_text"><?php echo $kit; ?></p>
<div data-type="youtube" data-video-id="<?php echo $link; ?>"></div>
</div>
<?php endif; ?>
<?php endwhile; ?>
を支援jquery。同じクラスでdivを展開/折りたたむ例がいくつかあります。http://jsfiddle.net/sVt7e/ – ReConnected
https://stackoverflow.com/questions/17460116/how-can-i-expand- and-collapse-a-div-javascriptを使用すると、私はそれを介してフィドルを見つけましたsの質問。 – ReConnected