我正在尝试找到一种纯粹的 Angular 方法来确定单击的元素是否是另一个元素的子元素。在 jQuery 中,我会执行 has(),但除了运行所有子项并进行比较之外,不确定在 Angular 中以哪种方式执行此操作。
jQuery:
if($(someelement).has(another)) { };
最佳答案
你也可以反过来。
您可以询问 A 是否是 B 的祖先,而不是询问 B 是否是 A 的子级:
function isAncestor(ancestor, element) {
var parent = element.parentNode;
while (parent && parent!=ancestor) {
parent = parent.parentNode;
}
return parent==ancestor;
}
关于javascript - Angular - 是 other 的子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15284129/