gpt4 book ai didi

jquery - 如何使用具有深度限制的 jQuery find() ?

转载 作者:行者123 更新时间:2023-12-03 22:32:00 24 4
gpt4 key购买 nike

我需要使用jquery的“find”选择器来获取所有具有“field_container”类的div。问题是我无法深入 DOM 树。

这是我的简化 HTML 结构:

<div id='tab_0'>

<div id='form_content'>

<div class='field_container'>
<span>Div 1</span>
<div class='field_container'>
<span>Div 1.1</span>
</div>
</div>

<div class='field_container'>
<span>Div 2</span>
</div>

<div class='field_container'>
<span>Div 3</span>
</div>

</div> <!-- Closing form_content div//-->

</div> <!-- Closing tab_0 div//-->

我有一个对“tab_0”div 的初始引用。从这里开始,我需要获取所有“field_container”div,不包括子“field_containers”。

我已经尝试过这个:

$('#tab_0').children('.field_container') -> doesnt work, because the "field_container" divs arent direct children.

$('#tab_0').find('.field_container') -> doesnt work, because "Div 1.1" is also returned. I only need the first-level ones (Div1, Div2, Div3).

我无法更改我的初始引用,它必须是“tab_0”。

最佳答案

有多种可能性可以解决这个问题。

一个相当快的方法是:

$('#tab_0').children('#form_content').children('.field_container')

因为它限制每个 DOM 树只能遍历一层。我不完全确定,但这应该比带有复杂选择器的 find() 更快(但在每种情况下都更简单)。

关于jquery - 如何使用具有深度限制的 jQuery find() ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15880037/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com