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);
});