code: function(elem, name, value) {
  			elem = $(elem);
  			var inst = elem.data(this.name);
  			if  (!name || (typeof name === 'string' && value == null)) {
  				var options = (inst || {}).options;
  				return (options && name ? options[name] : options);
  			}
  			if (!elem.hasClass(this._getMarker())) {
  				return;
  			}
  			var options = name || {};
  			if (typeof name === 'string') {
  				options = {};
  				options[name] = value;
  			}
  			this._optionsChanged(elem, inst, options);
  			$.extend(inst.options, options);
  		}
docs: Retrieve or reconfigure the settings for a plugin.
  @param elem {Element} The source element.
  @param name {object|string} The collection of new option values or the name of a single option.
  @param [value] {any} The value for a single named option.
  @return {any|object} If retrieving a single value or all options.
  @example $(selector).plugin('option', 'name', value)
  $(selector).plugin('option', {name: value, ...})
  var value = $(selector).plugin('option', 'name')
  var options = $(selector).plugin('option')