【发布时间】:2013-03-11 15:53:44
【问题描述】:
看看:http://shopping-list.meteor.com。我想在项目被删除时淡出它们,而不是让它们立即消失,我不确定如何实现。
代码在http://github.com/chintanparikh/shopping-list。
如果有人能让我走上正确的道路,那就太棒了。
干杯!
【问题讨论】:
标签: javascript jquery meteor fadeout
看看:http://shopping-list.meteor.com。我想在项目被删除时淡出它们,而不是让它们立即消失,我不确定如何实现。
代码在http://github.com/chintanparikh/shopping-list。
如果有人能让我走上正确的道路,那就太棒了。
干杯!
【问题讨论】:
标签: javascript jquery meteor fadeout
您是否尝试过使用callback:
Template.item.events({
'click .close': function()
{
var self = this;
$(self).fadeOut('slow', function() { Items.remove(self); });
}
})
更新:按照 Rahul 的建议添加了“self”。
【讨论】:
this指的是回调函数。您应该通过例如引用该对象。 var self = this 或其他绑定范围的方法。
试试这个:
Template.item.events({
'click .close': function()
{
//get parent (li) and fade it out.
$(this).parent().fadeOut();
Items.remove(this);
}
})
【讨论】:
li,而是返回button,在这种情况下我更新了代码以淡出父级。