Javascript 以元素作为变量的JQuery parentsUntil未按预期工作

Javascript 以元素作为变量的JQuery parentsUntil未按预期工作,javascript,jquery,hierarchy,traversal,Javascript,Jquery,Hierarchy,Traversal,我的问题最好用例子来解释: 这项工作: $(startContainer).parents().each(function(index, parentNode) { if (parentNode.isSameNode(commonContainer)) return false; console.log("start vert struc: " + parentNode.nodeName); }); 然而,这不起作用: $(startContainer).parentsUnti

我的问题最好用例子来解释:

这项工作:

$(startContainer).parents().each(function(index, parentNode) {
    if (parentNode.isSameNode(commonContainer)) return false;
    console.log("start vert struc: " + parentNode.nodeName);
});
然而,这不起作用:

$(startContainer).parentsUntil(commonContainer).each(function(index, parentNode) {
    console.log("start vert struc: " + parentNode.nodeName);
});

基本上,就我所知,第二个版本应该可以工作,但它不能。当commonContainer命中时,它不会停止,但第一个版本会停止。这是为什么?

parentsUntil()的参数应该是一个选择器,而不是一个节点。

+1,.啊,你对我的第一个问题的回答把我搞糊涂了。我想这意味着可以使用节点作为选择器。哦,对不起。有时候,与我再次核对是很重要的,因为我可能会出人意料地糊涂:-)注意:这在jQuery1.6上发生了更改,现在允许使用DomeElement