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

标签 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>

最佳答案

如果您想找到包装 DIV 元素(无论该 DIV 上的 ID 是什么),那么您将需要这个 jQuery 选择器:

$("#searchBox").closest("div");

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

关于JQuery - 从嵌套元素 ID 获取父 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1090324/

相关文章:

jQuery 和 CSS - 按高度剪切文本,不截断

javascript - 在 jQuery 中使用正则表达式检查模式

javascript - 具有 .css() 连接问题的 jQuery 变量?

javascript - 如何顺利打开div

以编程方式设置值时的 jQuery-ui slider 动画

javascript - 加载 CSS 后触发的 jQuery 事件?

android - 修复了 jQuery Mobile 中的标题滚动/拖动

javascript - 你认为 iframe 的替代品是什么

javascript - 如何使用 on() 撤消 jQuery 的 one()?

jquery - bootstrap下拉顶级导航制作可点击的链接