有人可以帮我解决这个问题吗?我只想在每次点击“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();
});
});
答案 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();
});
});