DOM导航 - 使用parent或getById?

时间:2015-05-22 09:42:22

标签: javascript jquery html dom

我应该更喜欢:

$(this).parent().parent().action();

或者:

$('#idOfBlock').action();

用例: 在页面中,我生成了几个div,每个div包含按钮和显示区域。由于它们密切相关,我认为使用 parent()会更好,因为它只在相关的div中导航。 但是我两次调用这个函数,我开始怀疑 selectById 是不是更好的主意。它只是一个函数调用,但它通过所有DOM树搜索我的块ID,所以不是更多的工作吗?

编辑:我在页面上没有重复的ID。

EDIT2 http://jsfiddle.net/nightbaron/0ejL5p3n/3/   - HTML输出(骨架是自动生成的,所以我知道它很难看,但我无法编辑它。我可以做绑定)。

2 个答案:

答案 0 :(得分:1)

您的第二个解决方案是一个更好的主意:想象一下,您决定更改页面架构,然后.parent().parent()可能不会指向正确的块!

答案 1 :(得分:0)

理想情况下,您应该在一个页面上拥有唯一ID,因此您可以使用$('#idOfBlock').action();