函数不能正确地将数组中的代码输出到div中

时间:2017-09-05 10:32:25

标签: javascript jquery html

我正在尝试使用以下脚本将名称输出到列表中:

var names = ["JakeP97", "Trishy", "Puffs", "Evilgenious", "Joeyc", "TheKid"];
var ballots = ["#book1", "#book2", "#book3", "#book4", "#book5", "#book6"];

function splitName(plName,ballotNum) {
    var halfplName = Math.round(plName.length / 2);
    var firstplName = plName.substr(0, halfplName);
    var lastplName = plName.substr(halfplName, plName.length);
    $(ballotNum + 'ul.hardcover_front').find('li:nth-child(2)').html(firstplName);
    $(ballotNum + 'ul.hardcover_back').find('li:nth-child(1)').html(lastplName);
}

for (i=0; i<ballots.length; i++) {
    splitName(names[i],ballots[i]);
}

不幸的是它没有输出代码,我没有得到任何语法错误,问题必须在我的逻辑中某处,我没有发现。

我在这里有一个小提琴,其中包含为你们所有人编写的代码。 Link to fiddle

如果有任何其他信息可以帮助我协助我,请告诉我。谢谢

1 个答案:

答案 0 :(得分:0)

我想你忘了在jsfiddle添加jquery库,你需要在

之间添加空格
ballotNum + ' ul.hardcover'

result

希望有所帮助,