使用 jQuery 时,是否有任何简单的方法来获取 DOM 后代,就像使用parents()方法一样?

发布于 2024-09-24 14:24:08 字数 299 浏览 2 评论 0原文

$('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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

嗼ふ静 2024-10-01 14:24:08

使用 find 例如 find('selectors')

Use the find such as find('selectors')

池木 2024-10-01 14:24:08

类似于 .find('*')$('div#foo *')

Something like .find('*'), or $('div#foo *')

左秋 2024-10-01 14:24:08
$('something *');

...或者如果你已经有一个 jQuery 对象:

$('*', foo);
$('something *');

… or if you already have a jQuery object:

$('*', foo);
没有伤那来痛 2024-10-01 14:24:08

不能只用后代吗?

我认为您会遇到类似“

$('#something').childrens('.selectors');

您能不这样做吗:

$('#something *');

或者我完全错过了您的问题的要点吗?”的问题。

Cant you just use descendants?

I think your after something like

$('#something').childrens('.selectors');

Can you not jsut do:

$('#something *');

Or have i totally missed the point of your question?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文