jQuery.closest();不要遍历DOM

时间:2010-06-10 15:35:23

标签: javascript jquery

下午的人们。

我正在经历一个正确遍历DOM树的噩梦。我有以下标记

http://pastie.org/999519

... 我试图从右边的input.save遍历到div.node ...这一切都适用于标记的一个副本,但如果我复制它(显然改变最上面的div.node的ID)并使用jQuery.closest('div.node')作为div.node的上部它将返回它下面的元素而不是它上面的元素(这是正确的元素)。我尝试过使用parents()但是还有它的警告。是否有某种类型的背景可以附加到最接近使其上升而不是下降?或者是否有更好的方法来做到这一点。

提前致谢。

亚历

P.S似乎stackoverflow对标记做了一些奇怪的事情! - 我只是三重检查它,它很好,但由于某种原因,它在下面连接

1 个答案:

答案 0 :(得分:1)

首先,你真的应该为.save元素使用id,除非你有更多,如果是,那么如果可以的话,使用节点前缀,所以$('input.save') ......

我不确定你的代码有什么问题。当你希望它上升时,你说它正在走下坡路?它应该会上升。

来自http://api.jquery.com/closest/的jQuery文档:

  

获取与选择器匹配的第一个祖先元素,从当前元素开始,通过DOM树 向上

.find()之后立即使用closest()可能存在问题。但是,我认为这不是一个问题。