我有 4 个 div 和 4 个相应的按钮。当您单击 button1 时,它显示 div 1 并隐藏所有其他。如此等等。而不是必须列出所有要隐藏的 div,我可以只使用一个“隐藏所有其他 div”类型的字符串吗?不是隐藏页面上的每个 div,而是隐藏每个#div(number)。
$(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-->