javascript - 如何使用 jQuery 获取特定类的 ID?

标签 javascript jquery selector

我有一些类名为 hover 的 div 元素,这些 div 元素的父 div 具有类名 hoverparent 但这些父元素的 id 不同。

将鼠标悬停在我的 .hover div 元素上时是否可以获取相应 .hoverparent 元素的 ID?

我试图通过以下方式得到这个:

$('.hoverparent').attr('id')

但它每次都会给出相同的第一个父 ID。

结构如下:

<div class="hoverparent" id="hover-1">
<div class="hover">ABC</div>
</div>
<div class="hoverparent" id="hover-2">
<div class="hover">DEF</div>
</div>

最佳答案

您需要使用parentclosest遍历 DOM 树以查找您要查找的“父”元素的函数:

$(".hover").hover(function() {
    var $parent = $(this).closest(".hoverparent");
    alert($parent.attr("id"));
});

parentclosest 之间的区别在于,第一个仅在 .hoverparent 元素是直接父元素时才起作用<.hover 元素的/em>; closest 将向上搜索所有 祖先来找到它。

关于javascript - 如何使用 jQuery 获取特定类的 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7307488/

相关文章:

javascript - 获取嵌套对象属性的更好方法

javascript - HTML - 函数中的多次计算

javascript - 带有注释的 JavaScript 代码的 HTML

javascript - modal.style.display 不起作用

iphone - 将按钮的目标和选择器设置为多种方法

android - 如何在 Android 中拖动图库中的图像时避免选择器

javascript - 根据选定的下拉列表值创建动态复选框

javascript - 如何从动态 html 结果执行 javascript 函数? jQuery

javascript - jQuery .live 和页面刷新问题

objective-c - UIKit 中是否有内置事件处理的基/实用程序类?