提问人:Ted Fitzpatrick 提问时间:10/26/2018 最后编辑:Patrick McDonaldTed Fitzpatrick 更新时间:6/4/2021 访问量:1363
jQuery 映射中的箭头函数
Arrow function within jQuery map
问:
我正在尝试在jQuery的函数中使用箭头函数。使用以下标题文本是正确的长度,但每个字符串都是空的:map
let titles = $(panelBody).find('h4');
let titlesText = $(titles).map(title => $(title).text());
我的 ES6 转译正在工作,jQuery 正在工作。有什么想法吗?
答:
8赞
Taplar
10/26/2018
#1
jQuery 映射的第一个参数是索引。
let testTitlesText = $(testTitles).map((index, testTitle) => $(testTitle).text());
另外,作为旁注,您可以在映射中使用,以避免为每个映射调用创建新的 jQuery 对象。testTitle.innerText
//testTitles is already a jQuery object, and you can use innerText
let testTitlesText = testTitles.map((index, testTitle) => testTitle.innerText);
评论
0赞
Ted Fitzpatrick
10/26/2018
就是这样!谢谢Taplar u rock。一旦 SO 允许我,我就会标记回答。
1赞
Ted Fitzpatrick
10/26/2018
另外,我决定只使用vanilla js map: testTitlesText = $(testTitles).get().map(testTitle => testTitle.innerText);
评论