title: jQuery el.each() returns HTMLAnchorElement instead of elements instance
body: <p>I have the following HTML scheme:</p>
  
  <pre><code>&lt;section id="vids"&gt;
      &lt;ul&gt;
          &lt;li&gt;
              &lt;a data-reference="12345" href="http://www.youtube.com/watch?v=12345" rel="external" target="_blank"&gt;
                  &lt;span&gt;Video 14&lt;/span&gt;
              &lt;/a&gt;
          &lt;/li&gt;
          &lt;!-- ... --&gt;
      &lt;/ul&gt;
  &lt;/section&gt;
  </code></pre>
  
  <p>And the following JavaScript part:</p>
  
  <pre><code>$(document).ready(function() {
      console.log($("#vids a")); // Returns element instance collection
  
      $("#vids a").each(function(i, el) {
          console.log(this); // Returns HTMLAnchorElement instead of the element itself
          console.log(el); // Same here
          console.log(i); // Returns index
      });
  });
  </code></pre>
  
  <p>I need to use the methods .removeAttr() and .attr(), but it does not work because .each() returns the elements prototype instead of its instance. Same problem on a simple for loop.</p>