我正在尝试使用 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>
最佳答案
如果您想找到包装 DIV 元素(无论该 DIV 上的 ID 是什么),那么您将需要这个 jQuery 选择器:
$("#searchBox").closest("div");
c losest([selector]) function将找到与选择器匹配的包装元素。
关于JQuery - 从嵌套元素 ID 获取父 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1090324/