我应该更喜欢:
$(this).parent().parent().action();
或者:
$('#idOfBlock').action();
用例: 在页面中,我生成了几个div,每个div包含按钮和显示区域。由于它们密切相关,我认为使用 parent()会更好,因为它只在相关的div中导航。 但是我两次调用这个函数,我开始怀疑 selectById 是不是更好的主意。它只是一个函数调用,但它通过所有DOM树搜索我的块ID,所以不是更多的工作吗?
编辑:我在页面上没有重复的ID。
EDIT2 :http://jsfiddle.net/nightbaron/0ejL5p3n/3/ - HTML输出(骨架是自动生成的,所以我知道它很难看,但我无法编辑它。我可以做绑定)。
答案 0 :(得分:1)
您的第二个解决方案是一个更好的主意:想象一下,您决定更改页面架构,然后.parent().parent()
可能不会指向正确的块!
答案 1 :(得分:0)
理想情况下,您应该在一个页面上拥有唯一ID,因此您可以使用$('#idOfBlock').action();