diff options
author | lou <louiscuny@gmail.com> | 2012-12-06 10:18:34 +0100 |
---|---|---|
committer | lou <louiscuny@gmail.com> | 2012-12-06 10:18:34 +0100 |
commit | 210e4560684872b82ab52c83b4dbb339b072159c (patch) | |
tree | ef014d4c38f90236328d43f2c3cc4b0cf5bdd311 /js | |
parent | a0a16d8e95bce2149919d546ab2523d974a740d3 (diff) | |
download | multi-select-210e4560684872b82ab52c83b4dbb339b072159c.zip multi-select-210e4560684872b82ab52c83b4dbb339b072159c.tar.gz multi-select-210e4560684872b82ab52c83b4dbb339b072159c.tar.bz2 |
store multiselect instance in original select data so it is reusable for each method
Diffstat (limited to 'js')
-rw-r--r-- | js/jquery.multi-select.js | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/js/jquery.multi-select.js b/js/jquery.multi-select.js index a87d782..f5bf22b 100644 --- a/js/jquery.multi-select.js +++ b/js/jquery.multi-select.js @@ -347,12 +347,15 @@ return this.each(function () { var $this = $(this), - options = $.extend({}, $.fn.multiSelect.defaults, $this.data(), typeof option == 'object' && option), - data = new MultiSelect(this, options); - + data = $this.data('multiselect'), + options = $.extend({}, $.fn.multiSelect.defaults, $this.data(), typeof option == 'object' && option); + + if (!data) $this.data('multiselect', (data = new MultiSelect(this, options))) if (typeof option == 'string'){ data[option](args[1]) + } else { + data.init(); } }) } |