使用 jQuery 时,是否有任何简单的方法来获取 DOM 后代,就像使用parents()方法一样?
$('something').parents('selectors')
让我可以一次在 DOM 上移动几个级别,而 parent()
毫不奇怪地返回当前元素的直接父元素。不幸的是(尽管从逻辑上讲),children()
的操作方式与 parents()
不同,而是仅返回元素的直接子元素,类似于 parent()
代码> 作品。我确信我可以想出一些东西,无论多深,都能得到所有合适的后代,但我想知道是否已经有一些相对简单的方法来做到这一点。有机会吗?
$('something').parents('selectors')
lets me move several levels up the DOM at once, versus parent()
which unsurprisingly returns the current element's immediate parent. Unfortunately (though logically), children()
does not operate like parents()
and instead only returns the element's immediate children, similar to how parent()
works. I'm sure that I could whip up something that would get all appropriate descendants no matter how deep, but I'm wondering if there already is some relatively simple way to do this. Any chance?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用 find 例如
find('selectors')
Use the find such as
find('selectors')
类似于
.find('*')
或$('div#foo *')
Something like
.find('*')
, or$('div#foo *')
...或者如果你已经有一个 jQuery 对象:
… or if you already have a jQuery object:
不能只用后代吗?
我认为您会遇到类似“
您能不这样做吗:
或者我完全错过了您的问题的要点吗?”的问题。
Cant you just use descendants?
I think your after something like
Can you not jsut do:
Or have i totally missed the point of your question?