Estou completamente perplexo com isso. Tenho três elementos na página com uma classe de .topic-link
.
<div id="parent1">
<a href="#" class="topic-link"></a>
</div>
<div id="parent2">
<a href="#" class="topic-link"></a>
</div>
<div id="parent3">
<a href="#" class="topic-link"></a>
</div>
Posso executar $('.topic-link').eq(0).parent();
no console JS e obter o pai correto de volta. Mas quando itero sobre eles, recebo um objeto vazio a cada vez.
$('.topic-link').each( () => {
console.log($(this).parent());
});
// returns 3 empty objects
As funções de seta não têm suas próprias, this
então o que você tem não é equivalente a
$('.topic-link').each(function () {
console.log($(this).parent());
});
No seu caso this
é window
(ou document
ou o que quer que seja, dependendo do escopo em que é chamado) que não tem nó dom pai
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras