Ho questo codice ES6, dopo averlo compilato con Babel in ES5 il this
all'interno della chiamata .each
diventa undefined
. Come posso risolvere questo problema?Funzione jQuery .each() con funzioni freccia ES6
let mediaBoxes = $(".now-thumbnail");
let titles = [];
mediaBoxes.each(() => {
let obj = {
index: i,
title: $(this).find(".now-thumbnail-bottomtext").text().trim()
};
titles.push(obj);
});
Stavo pensando la stessa cosa. 'let titles = $ ('. now-thumbnail'). map ((index, element) => ({ indice: indice, title: $ (elemento) .find (". now-thumbnail-bottomtext "). text(). trim() })). get(); ' – Tushar
@Tushar se il contenuto è troppo grande allora mi piace romperlo in un blocco –
Vorrei anche aggiungere che _non c'è bisogno di funzioni di freccia qui solo per sintassi concisa e nulla viene restituito. Le funzioni anonime possono essere usate dove '$ (this)' punterà a correggere element_. – Tushar