jQuery:按类名获取最接近的元素?

时间:2015-11-30 16:15:24

标签: javascript jquery

我试图通过点击来显示和隐藏不同的元素。

我需要按类名获取最接近的元素,以便稍后显示并隐藏它们。

目前我不明白为什么我的代码找不到最接近的元素,因此无法隐藏或显示它。

为了解释这一点,我创建了这个FIDDLE

这是我的代码:

$(document).on('click', '.addons',function(e){

    $(this).hide();

    $(this).closest(".newClass").show();

});

有人可以就此问题提出建议吗?

1 个答案:

答案 0 :(得分:3)

您不希望closest,您需要nextclosest向父母移动,直到找到使用该选择器的元素。 next获取DOM中的下一个元素。

http://jsfiddle.net/mh211ngy/1/

&LT亲本GT;
<上>< /预防>
<的>
<子>< /儿童>
< /的>
<下一个>< /下一>
< /亲本GT;