JQuery - 从嵌套元素ID获取父div

29e*_*9er 5 jquery

我试图使用JQuery使用其中一个嵌套元素的ID来访问元素.例如:我需要从嵌套的'searchBox'元素中找到'myDiv'.问题是层次结构发生了变化,而searchBox并不总是处于相同的嵌套位置.所以我基本上需要一些东西:给我包含ID为'searchBox'的元素的DIV.(见下文)有什么建议吗?谢谢!

<div id="myDiv" class="CommonGridView_ListBoxPopupPanel"> 
Some text here : 
<table><tbody><tr><td><input class="tboxw" type="text" id="btnFind"/></td>  
 <td>some content</td> </tr> 
 <tr> <td><textarea id="searchBox">text area content</textarea> </td> 
 </tr> 
 </tbody> 
</table> 
<table><tr><td></td></tr></table>
</div>
Run Code Online (Sandbox Code Playgroud)

Jef*_*ang 10

如果你想找到包装DIV元素(不管那个DIV上的ID),那么你将需要这个jQuery选择器:

$("#searchBox").closest("div");
Run Code Online (Sandbox Code Playgroud)

c losest([selector])函数将找到与选择器匹配的包装元素.


cha*_*aos 6

$('#searchBox').parents('#myDiv')
Run Code Online (Sandbox Code Playgroud)