code: function(elem, plugins) {
  
      // If plugins is undefined, just grab everything
      if (typeof plugins === 'undefined') {
        plugins = Object.keys(this._plugins);
      }
      // If plugins is a string, convert it to an array with one item
      else if (typeof plugins === 'string') {
        plugins = [plugins];
      }
  
      var _this = this;
  
      // Iterate through each plugin
      $.each(plugins, function(i, name) {
        // Get the current plugin
        var plugin = _this._plugins[name];
  
        // Localize the search to all elements inside elem, as well as elem itself, unless elem === document
        var $elem = $(elem).find('[data-'+name+']').addBack('[data-'+name+']');
  
        // For each plugin found, initialize it
        $elem.each(function() {
          var $el = $(this),
              opts = {};
          // Don't double-dip on plugins
          if ($el.data('zfPlugin')) {
            console.warn("Tried to initialize "+name+" on an element that already has a Foundation plugin.");
            return;
          }
  
          if($el.attr('data-options')){
            var thing = $el.attr('data-options').split(';').forEach(function(e, i){
              var opt = e.split(':').map(function(el){ return el.trim(); });
              if(opt[0]) opts[opt[0]] = parseValue(opt[1]);
            });
          }
          try{
            $el.data('zfPlugin', new plugin($(this), opts));
          }catch(er){
            console.error(er);
          }finally{
            return;
          }
        });
      });
    }
docs: Initialize plugins on any elements within `elem` (and `elem` itself) that aren't already initialized.
  @param {Object} elem - jQuery object containing the element to check inside. Also checks the element itself, unless it's the `document` object.
  @param {String|Array} plugins - A list of plugins to initialize. Leave this out to initialize everything.