在 jQuery 中使用 next() x 次
使用 next() 迭代 x 次(每次应用相同的函数)的简单方法是什么?
我在 Sharepoint 工作,对 HTML 的控制有限;我能做的就是通过 ID 找到一个元素,找到最接近的 ,
hide()
它,然后转到下一个(我不需要所有 ,只需连续 7 或 8 个)。
下面的代码可以工作,但不是那么漂亮。
$("#my-easily-identifiable-id").closest("td").hide();
$("#my-easily-identifiable-id").closest("td").next().hide();
$("#my-easily-identifiable-id").closest("td").next().next().hide();
$("#my-easily-identifiable-id").closest("td").next().next().next().hide();
[ ... etc ... ]
有什么更好的方法来做到这一点?
谢谢
PS:添加了一个小提琴(天才)
What's an easy way to iterate x number of times using next()
(applying the same function each time)?
I am working in Sharepoint and have limited control of the HTML; what I can do is find an element by its ID, track down the closest <td>
, hide()
it, and then move on to the next one (I don't want all the <td>
's, just about 7 or 8 in a row).
The code below works but it's not that pretty.
$("#my-easily-identifiable-id").closest("td").hide();
$("#my-easily-identifiable-id").closest("td").next().hide();
$("#my-easily-identifiable-id").closest("td").next().next().hide();
$("#my-easily-identifiable-id").closest("td").next().next().next().hide();
[ ... etc ... ]
What's a better way to do this?
Thanks
PS: added a fiddle (genius)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用
.nextAll()
+.andSelf()
与.slice()
。Use
.nextAll()
+.andSelf()
with.slice()
.我认为比迄今为止发布的解决方案更简单的解决方案是
.nextUntil()
:抓取所有“下一个”元素,直到命中过滤器(在本例中我们选择接下来的 8 个元素)。由 jsFiddle 验证。
I think a simpler solution than those posted so far would be
.nextUntil()
:Grabs all "next" elements until the filter is hit (in this case we choose the next 8 elements). Verified by jsFiddle.
我还没有尝试过,但也许以下方法可能有效(我将立即测试):
使用 进行测试和验证JS Fiddle 演示。
I've not tried it, but perhaps the following might work (I'll test momentarily):
Tested and verified with a JS Fiddle demo.
也许是这样的:
Maybe something like this: