4 つの div と、対応する 4 つのボタンがあります。button1 をクリックすると、div 1 が表示され、他のすべてが非表示になります。などなど。非表示にするすべての div をリストする代わりに、「他のすべての div を非表示」のような文字列を使用できますか? ページ上のすべての div を非表示にするのではなく、すべての #div(数値) を非表示にします。
$(document).ready(function() {
var h1 = $("#div56").height();
var h2 = $("#div54").height();
var h3 = $("#div47").height();
var h4 = $("#div45").height();
$("#div56,#div54,#div47,#div45").height(… h2, h3, h4));
$("#div54,#div47,#div45").hide();
});
$("#lnk56").live('click', function() {
$("#div56").show();
$("#div54,#div47,#div45").hide();
});
$("#lnk54").live('click', function() {
$("#div54").show();
$("#div56,#div47,#div45").hide();
});
$("#lnk47").live('click', function() {
$("#div47").show();
$("#div56,#div54,#div45").hide();
});
$("#lnk45").live('click', function() {
$("#div45").show();
$("#div56,#div54,#div47").hide();
});
これは、対応する HTML/PHP です。
<div class="grid_5">
<?php query_posts( 'post_type=credits&showposts=99999'); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="post">
<div class="buttons">
<a id="lnk<?php the_ID(); ?>" href="#"><h5><?php the_title(); ?></h5></a>
</div><!--/buttons-->
<?php wp_link_pages(array('before' => 'Pages: ', 'next_or_number' => 'number')); ?>
</div>
<?php endwhile; endif; ?>
</div><!--/grid_5-->
<div class="grid_7">
<div class="scrollbox">
<div id="divParent">
<?php query_posts( 'post_type=credits'); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="info" id="<?php the_ID(); ?>">
<?php the_content(); ?>
</div>
<?php endwhile; endif; ?>
</div><!--/divParent-->
</div>
</div><!--/grid_7-->