【发布时间】:2014-01-04 04:14:28
【问题描述】:
我有一个 Meteor 使用 {{#each}} 块显示的文档列表(待办事项)。每个待办事项列表项都使用它的文档 ID 作为 HTML 元素 ID。我正在尝试使用 JQuery 来修改点击时的类结构。
这是 HTML:
<div class="todos">
{{#each todos}}
<li id={{_id}} class="todo">{{description}} ({{complete}})</li>
{{/each}}
</div>
当用户单击该项目时,我会触发一个 Template.Event 以在 Mongo 中将文档标记为“完成”。我还想将课程切换为“已完成”并更改样式。这是我的咖啡代码:
'click .todo': () ->
self = this
if Todos.findOne({_id: this._id}).complete is false
Todos.update({_id: this._id}, { $set: {complete: true}})
else
Todos.update({_id: this._id}, { $set: {complete: false}})
$("##{this._id}").toggleClass("completed")
我已经确认我得到了正确的 JQuery 对象,但由于某种原因我无法操作该类。我也尝试使用 addClass 没有运气。我想知道是否有一些 Meteor 重新渲染可能会导致我出现问题。
【问题讨论】:
标签: javascript jquery meteor