2

我正在处理视图的子元素,但不确定是否正确处理它们。这个具体的例子是我有一个旋转木马,它有左右按钮,在某些事件上消失(例如,如果你在一个方向到达旋转木马的尽头)。为了操纵这些对象,我一直在做这样的事情,但感觉不对:

$(this.el).find('.right-paddle').hide();

或者在某些情况下,在实例化过程中调用如下:

this.rightPaddle = $(this.el).find('.right-paddle');

这样我以后可以做这样的事情:

this.rightPaddle.hide();

这是不好的形式吗?

4

1 回答 1

2

为了操纵这些对象,我一直在做这样的事情,但感觉不对:

为什么不?它有什么问题?是不是写得太多了?视图绑定到“父”DOM 元素,并且通常它们中有一些子元素或元素,必须找到这些子元素或元素才能操作它们。这是完全有效的

或者在某些情况下,在实例化过程中调用类似这样的东西:如果你经常引用它,缓存实例是一个好习惯,因为 DOM 遍历是昂贵的。在你的情况下,它似乎是完全有效的。

这是不好的形式吗?

不,有不止一种方法可以做到这一点。做一些使您的应用程序更易于维护和可读性的事情,而不一定要争取过早的优化或难以阅读的代码,除非它对性能非常关键(尽管应该仍然易于阅读:)

这有助于减轻您的担忧吗?

于 2012-08-13T06:10:33.333 回答