我正在尝试在jQuery的map函数中使用箭头函数。使用以下testTitlesText是正确的长度,但是每个字符串都是空的:
let testTitles = $(panelBody).find('h4');
let testTitlesText = $(testTitles).map(testTitle => $(testTitle).text());
我的ES6转码正在运行,而jQuery正在运行。有任何想法吗?谢谢,特德
答案 0 :(得分:3)
jQuery映射的第一个参数是索引。
let testTitlesText = $(testTitles).map((index, testTitle) => $(testTitle).text());
此外,您可以在地图中使用testTitle.innerText
,以避免为每次地图调用创建新的jQuery对象。
//testTitles is already a jQuery object, and you can use innerText
let testTitlesText = testTitles.map((index, testTitle) => testTitle.innerText);