当我编写 OO 风格的 javascript 时,我最终会得到对象,这些对象通常来自<div>
s. 我添加了自己的属性和成员函数,并使用 jquery 的 appendTo() 方法将其放入 DOM。
tev.layout = function() {
...
};
tev.appendTo(lane.scrolled);
但是,当我通过 jquery 选择器检索此类对象时,我的属性不再存在。在上面的示例中,layout() 函数不再可见。我可以使用 jquery 的 attr() 函数添加属性,但这看起来很难看。
有时我会通过保留我自己的私有对象副本来解决这个问题。这些对象将保留我赋予它们的所有属性。然而,这似乎是一种浪费,因为我将不得不编写自己的对象遍历查询而不是使用 jquery。
让 jquery 选择器返回我的对象的最佳方法是什么?