我之所以努力,是因为我已经使用jQuery运行了for循环,但是我没有得到任何输出,我相信这是因为我模板文字的语法弄乱了我的代码。我不知道如何正确编写该行,我已经尝试了很多方法,但是我无法使其正确返回。谢谢你的帮助!

let characterArray = ['a', 'b', 'c', 'd'] //test
let propertiesArray = ['abc', 'def', 'ghi'] //test

function data() {
    for (let i=0; i < characterArray.length; i++) {
        for(let j=0; j < propertiesArray.length; j++) {
            `$('#${characterArray[i]}').attr('data-${propertiesArray[j]}',
            ${characterArray[i]}.${propertiesArray[j]})`;
        }
    }
}

最佳答案

JavaScript模板文字是一种构造复杂/多行字符串而不是语句的方法。您可以将它们合并到jQuery语句中,如下所示:

let characterArray = ['a', 'b', 'c', 'd'] //test
let properties = ['abc', 'def', 'ghi'] //test

function data() {
    for (let i=0; i < characterArray.length; i++) {
        for(let j=0; j < properties.length; j++) {
            $(`#${characterArray[i]}`).attr(
                `data-${properties[j]}`,
                `${characterArray[i]}.${properties[j]}`
            );
        }
    }
}

关于jquery - 模板文字格式/语法问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58225645/

10-12 14:09