我正在通过WP运行一个转发器字段,该字段重复以下内容。我也有一个jQuery代码设置为可切换,我该怎么做才能使所有div都不打开?由于它似乎只在第一分区上工作。

是因为它在循环内部吗?

<?php if( have_rows('business_dropdown') ) : while ( have_rows('business_dropdown') ) : the_row(); ?>
    <a href="/#/" onClick="submitComment(); return false;" class="AddCityA">
        <?php echo the_sub_field('title'); ?>
    </a>
    <div class="AddCity">
        <?php echo the_sub_field('content'); ?>
    </div>
<?php endwhile; endif; ?>

jQuery的:
jQuery(document).ready(function () {
    $('.AddCity').hide();
    $('.AddCityA').click(function () {
        $('.AddCity').slideToggle("slow");
    });
});

最佳答案

为了只限于下一个.AddCity,请使用 .next()

jQuery(document).ready(function () {
    $('.AddCity').hide();
    $('.AddCityA').click(function () {
        $(this).next('.AddCity').slideToggle("slow");
    });
});

关于javascript - 带有jQuery隐藏/滑动切换的PHP循环(Repeater字段WP),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32749058/

10-11 11:21