关于使用.className的建议,目前还没有;我不能在我的圈子里工作

advice on using .className, currently doesn't work within my loop?

本文关键字:不能 我的 圈子 工作 还没有 className 于使用 目前      更新时间:2023-09-26

我创建了一个循环,将类"last"分配给每五个元素,但由于某种原因。className似乎不起作用。我最初使用.class,但ie7和ie8在这方面出错了。有人能建议我如何解决这个问题吗?

JS代码段

success: function(response) {
                    var source = $("#calendar-template").html(),
                            template = Handlebars.compile(source),
                            gameHTML = '';
                    for (var i = 0, gameLength = response.data.games.length; i < gameLength; i++){
                        var thisGame = response.data.games[i];
                        console.log(thisGame);
                        thisGame.className = ((i+1) % 5 == 0) ? 'last' : '';
                        gameHTML += template(thisGame);
                    }
                    instance.selectors.dateWrapper.append(gameHTML);
                    deferredObject.resolve();
                    instance.displayGames();
                },

响应

data: Object
games: Array[18]
0: Object
1: Object
2: Object
3: Object
...

干杯

我可以理解您正在使用车把库。

response.data.games是一个对象,它包含现有HTML内容的上下文。调用template(thisGame)将替换#calendar-template元素的一些部分。也许你在某个地方有一个{{class}}作为把手的表达式。因此,您应该使用thisGame.class而不是thisGame.className

请记住,您不是在摆弄DOM元素,而是在摆弄handlerbars上下文对象。

您可能需要执行var el=getElementById(thisGame);如果您的数据来自ajax请求。它永远不会包含任何DOM元素,您可以在这些元素上设置类似于类的东西,只有id。