jquery ui widget
インスタンスの数を静的プロパティで保存
by FiNGAHOLiC
HTML
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>
<div class="hoge"></div>
<div class="hoge"></div>
<div class="hoge"></div>
<div class="hoge"></div>
<div class="hoge"></div>
JavaScript
// http://www.erichynds.com/blog/tips-for-developing-jquery-ui-widgets
$(function(){
$.widget('ui.hoge', {
_create: function(){
$.ui.hoge.instances.push(this.element);
},
getHoge: function(){
return true;
}
});
$.extend($.ui.hoge, {
instances: []
});
var $hoge = $('.hoge').hoge();
console.log($.ui.hoge.instances.length);
});