Tôi có mã ES6 này, sau khi tôi biên dịch mã này với Babel thành ES5, gọi số this
bên trong số gọi .each
trở thành undefined
. Làm sao để giải quyết vấn đề này?Hàm jQuery .each() với các hàm mũi tên ES6
let mediaBoxes = $(".now-thumbnail");
let titles = [];
mediaBoxes.each(() => {
let obj = {
index: i,
title: $(this).find(".now-thumbnail-bottomtext").text().trim()
};
titles.push(obj);
});
Tôi đã suy nghĩ giống nhau. 'let titles = $ ('. now-thumbnail'). Bản đồ ((index, element) => ({ index: index, title: $ (element) .find (". now-thumbnail-bottomtext "). text(). trim() })) get(); ' – Tushar
@Tushar nếu nội dung quá lớn thì tôi muốn chia nó thành một khối –
Tôi cũng thêm rằng _không cần các chức năng mũi tên ở đây chỉ cho cú pháp ngắn gọn và không có gì được trả lại. Các hàm ẩn danh có thể được sử dụng trong đó '$ (this)' sẽ trỏ tới phần tử đúng_. – Tushar