如何使用 jQuery 遍历祖先?
当前代码陷入递归循环:
HTML:
<html>
<body>
<div>
<ul>
<li></li>
</ul>
</div>
</body>
</html>
JS:
function traverse($node){
while ( $node.get(0) !== $("html").get(0) ) {
console.log($node);
traverse($node.parent());
}
}
//traverse($("ul li"));
要观察问题,请取消注释最后一行,但请注意它可能会冻结您的浏览器。
在 JSFiddle 上也是如此:http: //jsfiddle.net/WpvJN/1/