关于使用.className的建议,目前还没有;我不能在我的圈子里工作
advice on using .className, currently doesn't work within my loop?
我创建了一个循环,将类"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。
相关文章:
- 自定义运行时Can'在谷歌应用引擎中看不到我的自定义日志
- ajax请求成功,但可以'我看不到我的数据
- 我不知道我的编码有什么问题.(JavaScript)
- 为什么不'我的窗口滚动事件根本没有启动.其他答案没有解决问题
- Javascript 如何强制 string.replace 不将我的字符串解释为正则表达式
- 为什么ngModelCtrl$脏不在我的指令中更新
- 为什么我得到的是返回的[object HTML ParagraphElement]而不是我的号码
- 如何使边距不偏移我的网格
- 客户端javascript没有'找不到我的网址
- 为什么不'我的扩展程序不会出现在Chrome网上商店的搜索结果中
- 为什么自定义 JavaScript 文件放在客户端文件夹中时不在我的 Meteor 模板上呈现
- 与 bower 一起安装的 ACE 编辑器找不到我的模式
- 为什么西农认不出我的存根
- object.create 不使用我的新值
- 为什么IE浏览器不喜欢我的点击事件
- Heroku 部分不提供我的一些图像,以前有人遇到过这个问题
- 为什么不'我的if/else语句不能正常工作
- 怎么能我的html不读取我的js
- 为什么不能'我'getData'函数可以被我的代码访问
- 为什么我不能'我做一个.split()上的字符串与一个空格在它与谷歌应用程序脚本