summaryrefslogtreecommitdiffstats
path: root/js
diff options
context:
space:
mode:
authorlou <louiscuny@gmail.com>2012-12-06 10:18:34 +0100
committerlou <louiscuny@gmail.com>2012-12-06 10:18:34 +0100
commit210e4560684872b82ab52c83b4dbb339b072159c (patch)
treeef014d4c38f90236328d43f2c3cc4b0cf5bdd311 /js
parenta0a16d8e95bce2149919d546ab2523d974a740d3 (diff)
downloadmulti-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.js9
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();
}
})
}