【问题标题】:Arrow function within jQuery mapjQuery map 中的箭头函数
【发布时间】:2019-03-30 09:21:39
【问题描述】:

我正在尝试在 jQuery 的 map 函数中使用箭头函数。使用以下titleText的长度是正确的,但每个字符串都是空的:

let titles = $(panelBody).find('h4');
let titlesText = $(titles).map(title => $(title).text());

我的 ES6 转译工作正常,jQuery 工作正常。有什么想法吗?

【问题讨论】:

    标签: javascript jquery arrow-functions map-function


    【解决方案1】:

    http://api.jquery.com/map/

    jQuery map 的第一个参数是索引。

    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);
    

    【讨论】:

    • 就是这样!谢谢塔普拉你摇滚。只要允许,我就会标记为已回答。
    • 另外我决定只使用原生 js 地图:testTitlesText = $(testTitles).get().map(testTitle => testTitle.innerText);
    猜你喜欢
    • 2020-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-06
    • 1970-01-01
    • 2018-08-02
    • 1970-01-01
    • 2017-09-28
    相关资源
    最近更新 更多