jQuery プラグイン/ウィジェットを OOP オブジェクトとして作成し、そのオブジェクトに HTML/jQuery 要素 ( $elem) をプロパティとして保存しています。newまた、そのオブジェクトの参照 (を使用して作成) をdataHTML 要素の属性に格納しています。これにより、循環参照/メモリリークが発生しますか?
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()