Jquery方法选择,用于移动到下一个父子
Jquery method selection for moving to next parents child
我很难找到正确的方法来定位正确的元素。
.HTML
<div class="side-blog">
<div class="side-nav-block-item">
<h4>Click me</h4>
</div>
<div class="side-nav-block-item">
Stuff I want to Slide up
</div>
</div>
jQuery是我正在使用的。我知道我需要替换父级或添加到它以移回树下,我已经尝试了closest()和next(),但无法让它工作。
$('.side-blog h4').click(function() {
if ($(this).hasClass('on')) {
$(this).toggleClass('on');
$(this).parent('.side-nav-block-item').slideUp('normal');
} else {
$(this).toggleClass('on');
$(this).parent('.side-nav-block-item').slideDown('normal');
}
});
尝试
var $this = $(this);
$this.parent('.side-nav-block-item').next()[$(this).hasClass('on') ? 'slideUp' : 'slideDown']('normal');
$this.toggleClass('on');
演示:小提琴
这将
为你工作
使用 next() 将得到结果。
$('.side-blog h4').click(function() {
if ($(this).hasClass('on')) {
$(this).toggleClass('on');
$(this).parent('.side-nav-block-item').next().slideDown('normal');
} else {
$(this).toggleClass('on');
$(this).parent('.side-nav-block-item').next().slideUp('normal');
}
});
相关文章:
- 滚动到容器中的下一个元素-几乎到了
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 使用ajax将数据从一个步骤发送到下一个步骤的3步表单
- AngularJS&JSON-从Previous&下一个对象
- 使用向下箭头键(与tab键一样)聚焦下一个输入
- 来自文档或下一个静态父级的事件委派
- angularjs移除焦点上的活动类并添加到下一个项目
- 禁用旋转木马中的下一个按钮和上一个按钮
- 当按下一个键时,请多次按下不同的键
- 正在加载下一个帖子
- 构建JS测试,警报窗口重复上一个Q,而不是问下一个Q
- 删除“;上一个“;以及“;下一个“;基于当前幻灯片
- 真正的下一个具有特定类的元素
- 如何使用javascript获取下一个/转发url
- jQuery转盘下一个元素没有滑入
- 简单的垂直上一个和下一个按钮代码点击上下移动jQuery
- 按下一个HTML按钮,该按钮使用一个功能在同一个新窗口中打开URL
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- Jquery方法选择,用于移动到下一个父子