javascript - 获取父div的属性

标签 javascript jquery html

我创建了一个 div,在一个 div 中,在一个 div 中,我试图通过最内部的 div 访问外部 div 的属性 food。我该怎么做?

我在代码中注释了,我正在尝试提醒“香蕉”。

//alert($('.animals').attr('food')); //alerts banana

//alert($('.mammals').parent().attr('food')); //alerts banana

//alert($('.monkeys').parent().parent().attr('food')); //doesn't alert banana
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="animals" food="banana">
  <div class="mammals">
    <div class="monkeys">
    </div>
  </div>


</div>

最佳答案

您可以使用closest() 获取子元素的特定父元素 :

alert($('.mammals').closest(".animals").attr('food')); 
alert($('.monkeys').closest(".animals").attr('food')

参见 closest() in Jquery DOCS here

关于javascript - 获取父div的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26514433/

相关文章:

html - 我无法填写代码中的空白

javascript - 单击 block 时如何不计算子 block (示例 .child 跨度)?

javascript - 如何执行div悬停显示另一个div,但两个div的形式不同?

javascript - Internet Explorer 上的 AJAX 和 setTimeout

ASP.net Ajax 和 JQuery - 部分回发

javascript - 未调用第二个函数 onclick

javascript - 为什么我的 JavaScript 中的值是 'not an object'?

javascript - 如何进入调试器来执行react-native命令?

javascript - 使用 Javascript 在 HTML 表中搜索

html - 当我水平滚动时,我绝对定位的页脚被截断