我制作了一个 jQuery 插件/小部件作为 OOP 对象,并在该对象中将 HTML/jQuery 元素 ( $elem
) 保存为属性。我还将该对象的引用(使用创建new
)存储在data
HTML 元素的属性中。这会导致循环引用/内存泄漏吗?
CoffeeScript 中的代码大概是:
class wid
constructor
@$elem = $('<div>hello</div>')
@$elem.appendTo('body')
@$elem.data('obj',@) // adding the instance to the element's data attribute
updateText: (p)->
@$ele.text(p)
widget = new wid()