试图隐藏/显示一个 div 但是 .slideToggle() 应用于页面上的所有 div - 高级自定义字段中继器

亚历克斯·德林

我有一个隐藏的 div,我想在按下按钮时显示它,因为 ACF 中继器正在重复它一次打开所有隐藏 div 的 id。

//This is inside a repeater field causing the #buy to repeat
    <button id="button">
       <img src="images/right-arrow.png" width="35" class="button__icon">
    </button>
    </div>
    <div id="buy" style="display:none" class="tour-event__wrapper--hidden tour-event__wrapper--hidden-bottom">
      <div class="widget-containter">
        <?php the_sub_field('eventbrite_widget'); ?>
      </div>
    </div>


// JQuery 
$('button').click(function () {
  $( "#buy" ).slideToggle("slow");
});

我想我需要使用 .find() 或 .next() 找到 #buy 但是我没有太多运气使用它们。

凯特琳·雷诺内

可以在 ACF 中继器上获得唯一 ID,这应该可以解决您的问题:

<?php if(get_field('repeater_field_name')): $i = 0; ?>
<ul>
<?php while(has_sub_field('repeater_field_name')): $i++; ?>
    <li class="section-<?php echo $i; ?>">
        <button id="button<?php echo $i; ?>">
            <img src="images/right-arrow.png" width="35" class="button__icon">
        </button>
        <div id="buy<?php echo $i; ?>" style="display:none" class="tour-event__wrapper--hidden tour-event__wrapper--hidden-bottom">
            <div class="widget-containter">
            <?php the_sub_field('eventbrite_widget'); ?>
            </div>
        </div>
    </li>
<?php endwhile; ?>
</ul>
<?php endif; ?>

来源

您的 jQuery 代码段将是

$('[id^=button]').click(function(evt) {
    var buyId = evt.target.id.replace("button","buy");
    $("#"+buyId).slideToggle("slow");
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击div隐藏,然后在页面上显示下一个div?

来自分类Dev

显示一个div,单击隐藏所有其他

来自分类Dev

显示一个div但隐藏所有其他div无效

来自分类Dev

WordPress高级自定义字段中继器,每3个div换行

来自分类Dev

具有2个循环的高级自定义字段中继器

来自分类Dev

Slidetoggle 2个相邻的div

来自分类Dev

jQuery slideToggle从屏幕顶部滑动div-但是在滚动和div期间屏幕顶部更改不可见

来自分类Dev

jQuery slideToggle — div跳

来自分类Dev

SlideToggle div不起作用

来自分类Dev

jQuery导航到另一个页面并显示div隐藏

来自分类Dev

slideToggle不适用于多个div

来自分类Dev

jQuery click slidetoggle仅适用于PHP的第一个DIV重复的DIVS

来自分类Dev

slidetoggle具有相同ID的多个div

来自分类Dev

slideToggle没有将div推到下面,只是重叠了

来自分类Dev

Javascript隐藏div并使用简单的倒数计时器显示另一个div

来自分类Dev

js slideToggle()使我在div底部的元素首先显示

来自分类Dev

DIV分配了多个类,但是我想仅将一种样式应用于这些类中的一个,这可能吗?

来自分类Dev

显示/隐藏包含中继器的div不起作用

来自分类Dev

div在slideToggle上超出父div

来自分类Dev

div通过Jquery slideToggle显示div并通过updatepanel中的隐藏按钮运行服务器代码后,div单击不起作用

来自分类Dev

试图使一个有响应的div

来自分类Dev

用php在不同的页面上显示一个div

来自分类Dev

Javascript 显示/隐藏,在页面加载时显示第一个 div

来自分类Dev

循环隐藏除一个之外的所有 div

来自分类Dev

带有中继器的嵌套标签 - 高级自定义字段 Wordpress

来自分类Dev

div 隐藏/显示 javascript,隐藏一个 div 并显示另一个

来自分类Dev

jQuery - 具有多个 div 和附加隐藏功能的简单 slideToggle

来自分类Dev

如何将插入到另一个 div 中的 div 应用于具有相同类名的所有元素

来自分类Dev

如何在中继器中的另一个 div 悬停时将类应用于中继器中的 div

Related 相关文章

  1. 1

    单击div隐藏,然后在页面上显示下一个div?

  2. 2

    显示一个div,单击隐藏所有其他

  3. 3

    显示一个div但隐藏所有其他div无效

  4. 4

    WordPress高级自定义字段中继器,每3个div换行

  5. 5

    具有2个循环的高级自定义字段中继器

  6. 6

    Slidetoggle 2个相邻的div

  7. 7

    jQuery slideToggle从屏幕顶部滑动div-但是在滚动和div期间屏幕顶部更改不可见

  8. 8

    jQuery slideToggle — div跳

  9. 9

    SlideToggle div不起作用

  10. 10

    jQuery导航到另一个页面并显示div隐藏

  11. 11

    slideToggle不适用于多个div

  12. 12

    jQuery click slidetoggle仅适用于PHP的第一个DIV重复的DIVS

  13. 13

    slidetoggle具有相同ID的多个div

  14. 14

    slideToggle没有将div推到下面,只是重叠了

  15. 15

    Javascript隐藏div并使用简单的倒数计时器显示另一个div

  16. 16

    js slideToggle()使我在div底部的元素首先显示

  17. 17

    DIV分配了多个类,但是我想仅将一种样式应用于这些类中的一个,这可能吗?

  18. 18

    显示/隐藏包含中继器的div不起作用

  19. 19

    div在slideToggle上超出父div

  20. 20

    div通过Jquery slideToggle显示div并通过updatepanel中的隐藏按钮运行服务器代码后,div单击不起作用

  21. 21

    试图使一个有响应的div

  22. 22

    用php在不同的页面上显示一个div

  23. 23

    Javascript 显示/隐藏,在页面加载时显示第一个 div

  24. 24

    循环隐藏除一个之外的所有 div

  25. 25

    带有中继器的嵌套标签 - 高级自定义字段 Wordpress

  26. 26

    div 隐藏/显示 javascript,隐藏一个 div 并显示另一个

  27. 27

    jQuery - 具有多个 div 和附加隐藏功能的简单 slideToggle

  28. 28

    如何将插入到另一个 div 中的 div 应用于具有相同类名的所有元素

  29. 29

    如何在中继器中的另一个 div 悬停时将类应用于中继器中的 div

热门标签

归档