我的问题最好用例子解释:
这有效:
$(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命中时停止,但第一个版本确实如此。这是为什么?
答案 0 :(得分:2)
parentsUntil()
的参数应该是选择器,而不是节点。