如何使用jQuery定位点击下的元素
How to target elements under clicked with jQuery
我想隐藏用户点击的元素下面的所有内容(但保留上面的内容)。看看这个演示:http://jsfiddle.net/dS2vA/
所以如果你点击第二个<li>
下面的三个<li>
应该是隐藏的。如果你点击第4个<li>
,只有第5个元素应该被隐藏。
我试着用:not('clicked')
做,但目标是点击元素上方的元素,以及。
任何想法?
只需使用以下内容:
$(this).nextAll().hide();
演示:http://jsfiddle.net/dS2vA/1/
试试这样:
$('ul li').click(function() {
$('ul li').each(function() {
$(this).removeClass();
})
$(this).nextAll("li").slice(0,3).addClass('clicked');
})
除了VisioN的答案之外,更具体地说,您可以像这样为nextAll()
添加一个选择器过滤器("li"):
$(this).nextAll("li").hide();
相关文章:
- 当知道同一hiearch中至少有一个元素时,遍历到元素.结构使用jquery
- 在多个元素上使用jquery插件,只需稍作修改
- 元素未使用当前玩家操作进行更新
- 如何检查日期选择器和时间选择器元素是否使用JQuery/Javascript设置
- 如何确定 HTML 元素是使用哪个实例创建的
- jQuery隐藏元素在使用CSS显示时保持隐藏状态
- 如何选择具有类名的元素并使用javascript添加到数组中
- 如何停止“;固定的“;元素,使用以下代码
- 如何在 *ngFor 列表中显示单击的元素,使用 Angular 2 隐藏其他元素
- 每次在动画之后完全删除该元素.- 仅使用 CSS
- JSON 填充的表单元素不使用 angularJs 过滤器进行过滤
- 如何在音频元素上使用React媒体合成事件监听器
- 在具有CONTENT标记的自定义元素中使用SELECT标记时出现问题
- 在内联元素中使用range.expand('word')时,range的boundingClientRe
- 注入SVG元素并使用jquery访问它
- 如何在已创建的元素上使用触发器
- 如何在d3工具提示的html元素中使用Angularjs过滤器
- Protractor:有没有办法在之前定位的元素上使用element.all
- 获得点击的元素's使用Javascript的HTML
- 使用jquery从另一个元素获取使用id的输入的id