jQuery只应用于一个元素
jQuery only applied on one element
我的问题是,我有一个议程,我希望每个按钮都有相同的功能。我有这个wordpress代码,但jQuery只适用于第一个按钮。我做了一把小提琴,你可以在这里看到:http://jsfiddle.net/m5nxkqcj/
Wordpress
<?php
$posts = get_field('agenda_relationship');
if( $posts ): ?>
<?php foreach( $posts as $post): // variable must be called $post (IMPORTANT) ?>
<?php setup_postdata($post); ?>
<a id="agendabutton" class="large-12 small-12 columns"><?php the_title(); ?></a>
<?php if( have_rows('agenda') ): ?>
<?php while( have_rows('agenda') ): the_row(); ?>
<div id="agendatext"><?php the_sub_field('start_time'); ?> - <?php the_sub_field('end_time'); ?> - <?php the_sub_field('agenda_description'); ?></div>
<?php endwhile; ?>
<?php endif; ?>
<?php endforeach; ?>
<?php wp_reset_postdata(); // IMPORTANT - reset the $post object so the rest of the page works correctly ?>
<?php endif; ?>
现在我运行这个
jQuery
jQuery(function($) {
$('#agendabutton').click(function() {
$('#agendatext').slideToggle(500);
})
});
但是,正如您在jsfiddle中看到的,只应用了一张幻灯片,是什么导致了这种情况,以及如何使其发挥作用?http://jsfiddle.net/m5nxkqcj/
您不应该重复ID,它们必须是唯一的。请改用类来针对多个元素。
新HTML:
<a class="agendabutton" class="large-12 small-12 columns">Day one</a>
<div class="agendatext">08:00 - 9:15 - Her vil vi byde velkommen og spise lækker mogenmads buffet</div>
<a class="agendabutton" class="large-12 small-12 columns">Day Two</a>
<div class="agendatext">08:00 - 9:15 - Her vil vi byde velkommen og spise lækker mogenmads buffet</div>
Javascript代码也有一些变化。您不想切换所有$('.agendatext')
,只想切换当前单击的按钮。
$('.agendabutton').click(function () {
// for this currently clicked .agendabutton toggle next .agendatext
$(this).next('.agendatext').slideToggle();
});
演示:http://jsfiddle.net/m5nxkqcj/1/
将id agendabutton
更改为类,它就会工作。:)
相关文章:
- 使用clickToggle并在单击另一个元素时关闭元素
- 表追加而不附加最后一个元素
- 滚动到容器中的下一个元素-几乎到了
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 按我自己的类克隆另一个元素的内容和顺序
- Javascript获取上一个元素的内容
- 如何通过HTML+CSS中的另一个元素Selector更改元素的属性值
- 在数组中的一个元素上设置多个值
- 无法选择除一个元素外的所有元素
- 使用jquery contains获取一个元素并添加类
- $(.class).empty总是缺少一个元素
- jQuery-将列表项的一个元素移动到同一项的另一个元素中+对我的列表中的每个项执行此操作
- 如何在一个元素动画之后延迟
- jQuery转盘下一个元素没有滑入
- jquery从另一个元素中移除移除
- DIV怎么能像Javascript中的另一个元素一样工作呢
- 当知道同一hiearch中至少有一个元素时,遍历到元素.结构使用jquery
- 使用数据属性将HTML数据复制到另一个元素
- 如何选择给定类的上一个元素
- 动态修改一个元素,使其与给定的选择器匹配