Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery.closest();向下遍历DOM而不是向上遍历_Javascript_Jquery - Fatal编程技术网

Javascript jQuery.closest();向下遍历DOM而不是向上遍历

Javascript jQuery.closest();向下遍历DOM而不是向上遍历,javascript,jquery,Javascript,Jquery,下午的人们 我在正确地遍历DOM树时遇到了一点噩梦。我有以下标记 http://pastie.org/999519 。。。 我正在尝试从右下角的input.save遍历到div.node。。。这一切都适用于标记的一个副本,但如果我复制它(明显地更改最上面div.node的ID,并使用jQuery.closest('div.node')作为div.node的上部,它将返回它下面的元素,而不是它上面的元素(这是正确的)。我尝试使用parents()但这也有它的警告。是否有某种contexyt可以连

下午的人们

我在正确地遍历DOM树时遇到了一点噩梦。我有以下标记

http://pastie.org/999519
。。。 我正在尝试从右下角的input.save遍历到div.node。。。这一切都适用于标记的一个副本,但如果我复制它(明显地更改最上面div.node的ID,并使用jQuery.closest('div.node')作为div.node的上部,它将返回它下面的元素,而不是它上面的元素(这是正确的)。我尝试使用parents()但这也有它的警告。是否有某种contexyt可以连接到最近的,使其上升而不是下降?或者有更好的方法来做到这一点

提前谢谢

亚历克斯


p.S stackoverflow似乎对标记做了一些奇怪的事情!-我只是对它进行了三次检查,它很好,但出于某种原因,它在下面显示了它

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

我不确定你的代码有什么问题。你说当你想让它上升时,它正在向下移动?它应该上升

来自jQuery文档,网址:

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


也许在
最近的()
之后使用
.find()
会有问题。但是,我不认为这会是个问题。

我不明白;
。最近的()
只会“向上”DOM。他的意思和前面一样-你需要修复代码,这样我们就可以看到地狱输入。save在哪里:)尝试粘贴到记事本中,然后粘贴到SO编辑器中,然后使用“代码”按钮使其编码。您的html无效,因为它缺少一个结束符tag@Alex粘贴代码时,必须确保代码缩进了空格,而不是制表符here@pointy...I稍微整理一下如果你读了jQuery的文档,他们会说是下降而不是上升(在评论中)…我假设它也会上升,但它没有上升!我知道添加input.save等。这只是一些东西的POC