jQuery nextUntil的问题

时间:2012-09-29 05:33:17

标签: php jquery wordpress

有人可以帮我解决这个问题吗?我只想在每次点击“showfaqanswer”时显示“faqanswer”。我没有看到PHP和jQuery代码有什么问题。谢谢你的帮助!

<?php query_posts("cat=17&posts_per_page=7&offset=7"); ?>
<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>

<p>
<a href="#" id="showfaqanswer"><?php the_title(); ?></a><br />
</p>

<div id="faqanswer"><?php the_content(); ?></div> 

<?php endwhile; ?>

jQuery(document).ready(function() {
$('#showfaqanswer').click(function(){
$('#faqanswer').nextUntil('#showfaqanswer').show();
});
});

2 个答案:

答案 0 :(得分:0)

阅读nextUntil选择器上的documentation:它获取兄弟,因此如果没有兄弟姐妹,则不会选择任何内容。

$('#showfaqanswer').click(function(){

    // get the parent of the current #showfaqanswer, select until the the next p-tag
    $(this).parent().nextUntil('p').show();
});

答案 1 :(得分:0)

我们需要使用类。因为id必须是唯一的。

请试试这个:

<?php query_posts("cat=17&posts_per_page=7&offset=7"); ?>
<?php $i=1; ?>
<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>

<p>
<a href="#" id="<?php echo $i;?>" class="fanswer"><?php the_title(); ?></a><br />
</p>

<div id="faqanswer<?php echo $i;?>" style="display:none;"><?php the_content(); ?></div> 
<?php $i++; ?>
<?php endwhile; ?>

jQuery(document).ready(function() {
$('.fanswer').click(function(){
var id = $(this).id;
$('#faqanswer'+id).show();
});
});