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()