我之所以努力,是因为我已经使用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/