Jquery 选择元素下一个/上一个/最近
Jquery selecting elements next/prev/closest
嗨,我有这个html,我想在用户单击h4时添加一些操作。
<div class="row success">
<div class="col-sm-4 no-pad-r img-toggle">
<?php the_post_thumbnail(); ?>
</div>
<div class="col-sm-6 col-sm-offset-1 no-pad-l">
<h4 class="heading-toggle"><?php the_title(); ?></h4>
<div class="line"></div>
<p class="intro">"<?php the_field('first_line'); ?>."</p>
<div class="toggle-content" style="display: none">
<div class="main-copy"> <?php the_content(); ?></div>
<h5><?php the_field('author_name'); ?></h5>
<p class="position"><?php the_field('author_position'); ?></p>
</div>
<button class="btn toggle btn-danger"></button>
</div>
所以我想添加一些类和幻灯片在单击时切换,但我无法选择正确的元素。
这是我的尝试。
$( ".heading-toggle" ).click(function() {
$(this).next( ".toggle-content" ).slideToggle();
$(this).closest( ".success" ).toggleClass( "highlight" );
$(this).closest( ".toggle" ).toggleClass( "open" );
});
这里唯一有效的是将突出显示类添加到 .successdiv,其余两个函数不起作用。我在这里做错了什么?
如果要选择同一级别的元素,请使用.siblings方法http://api.jquery.com/siblings/
所以你的代码将看起来像这样
$( ".heading-toggle" ).click(function() {
$(this).siblings( ".toggle-content" ).slideToggle();
$(this).closest( ".success" ).toggleClass( "highlight" );
$(this).siblings('.btn').toggleClass( "open" );
});
相关文章:
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 如何将值传递到上一个html页面
- Javascript获取上一个元素的内容
- 禁用旋转木马中的下一个按钮和上一个按钮
- 引用vue.js中v-for中的上一个值
- 在我的网站上显示最近提交的文章/图片
- DOM导航-上一个同级未定义
- 构建JS测试,警报窗口重复上一个Q,而不是问下一个Q
- 如何在用户返回和上一个按钮时刷新下拉列表
- 删除“;上一个“;以及“;下一个“;基于当前幻灯片
- 简单的垂直上一个和下一个按钮代码点击上下移动jQuery
- HTML5历史记录-返回上一个完整页面按钮
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- 如何选择给定类的上一个元素
- 用键盘分页jQuery下一个和上一个控件.触发器('点击')不'不起作用
- 在谷歌地图上查找最近的大头针
- Jquery 选择元素下一个/上一个/最近
- 关于使用类名定位第一个上一个最近元素的问题
- 通过标记获取最近的上一个同级
- 抓取最近的上一个分区的内容