title: jQuery find not working correctly in Node.js
body: <p>I'm using jQuery to query a dom created by <a href="https://github.com/tmpvar/jsdom" rel="nofollow">jsdom</a> in Node.js:</p>
  
  <pre><code>var html = '&lt;p class="widget"&gt;one&lt;/p&gt;&lt;p class="widget"&gt;two&lt;/p&gt;&lt;p class="widget"&gt;three&lt;/p&gt;';
  var jsdom = require('jsdom');
  var jquery = require('jquery');
  var document = jsdom.jsdom(html);
  var widgets = jquery(document.parentWindow).find('.widget');
  var arr = widgets instanceof Array; //true
  widgets.each(function() { }) //each is not defined, its not a jquery object
  </code></pre>
  
  <p>I know the document is good. It contains 3 elements with the class <code>widget</code>.</p>
  
  <p>However, jQuery's <a href="http://api.jquery.com/find/" rel="nofollow">find</a> function is returning a regular JS array of these dom elements, rather than a jQuery object that wraps a collection of dom elements. Obviously, with the return value being a JS array, I can't then chain more jQuery functions like <code>each</code>.</p>
  
  <p>The error I get is:</p>
  
  <p><code>TypeError: Object [object HTMLDivElement],[object HTMLDivElement],[object HTMLDivElement] has no method 'each'</code></p>
  
  <p>Does anyone know what is happening here? Why does <code>find</code> not return a jQuery object? Am I missing something obvious or is it a bug?</p>
  
  <p>Versions:
  "jquery": "2.1.1",
  "jsdom": "2.0.0",</p>