javascript - jQuery:寻找第二个最接近的div

标签 javascript jquery

如何找到第二近的 div?

例如,为了获得最近的一个,我成功地使用了:

var closest_div_id = $(this).closest('div').attr('id');

现在,我如何获得第二近的?像这样的东西:

$(this).(closest('div').closest('div')).attr('id'); ???

最佳答案

假设this不是 <div>元素,您可以将选择器传递给 parents()并写下:

var secondClosestId = $(this).parents("div").eq(1).attr("id");

parents()返回从最近的祖先排序的祖先,所以 eq()可以在这里使用。参见 this question对于一般情况。

关于javascript - jQuery:寻找第二个最接近的div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11420697/

相关文章:

javascript - 验证jsp页面中的表单

javascript - 使用鼠标事件在 Canvas 上绘制一个圆圈

javascript - 将零添加到非前导零日期时间字符串正则表达式

javascript - 动态创建的元素上的事件绑定(bind)?

javascript - 如何从 Javascript 提示框获取值并将其传递到 PHP 变量以便能够保存在 SQL 中?

javascript - 点击X-可编辑切换。如何禁用原生元素点击?

javascript - jQuery:不区分大小写:包含

javascript - 使用地理编码返回陆地坐标数组的问题

jquery - 覆盖 ScrollMagic 中的全局场景选项

javascript - 如何根据高度 float 元素