我应该选择:
$(this).parent().parent().action();
或者:
$('#idOfBlock').action();
用例: 在一个页面中,我生成了几个 div,每个 div 都包含按钮和显示区域。由于它们密切相关,我认为使用 parent() 会更好,因为它只在相关的 div 内导航。 然而,我调用这个函数两次,我开始怀疑 selectById 是否不是一个更好的主意。这只是一个函数调用,但它会在所有 DOM 树中搜索我的 block ID,所以这不是更多的工作吗?
编辑:我的页面上没有重复的 ID。
编辑2:http://jsfiddle.net/nightbaron/0ejL5p3n/3/ - HTML 输出(骨架是自动生成的,所以我知道它很难看,但我无法编辑它。我只能进行绑定(bind))。
最佳答案
您的第二个解决方案是一个更好的主意:想象一下,稍后您决定更改页面架构,那么 .parent().parent()
可能不会指向正确的 block !
关于javascript - DOM 导航 - 使用parent还是getById?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30393388/