JQuery parentsUntil元素作为变量不能按预期工作

时间:2010-10-23 20:04:57

标签: javascript jquery hierarchy traversal

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

这有效:

$(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命中时停止,但第一个版本确实如此。这是为什么?

1 个答案:

答案 0 :(得分:2)

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