У меня есть следующая схема HTML:
<section id="vids">
<ul>
<li>
<a data-reference="12345" href="http://www.youtube.com/watch?v=12345" rel="external" target="_blank">
<span>Video 14</span>
</a>
</li>
<!-- ... -->
</ul>
</section>
И следующая часть JavaScript:
$(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
});
});
Мне нужно использовать методы .removeAttr () и .attr (), но это не работает, потому что .each () возвращает прототип элемента вместо его экземпляра. Та же проблема с простым циклом for.