所以我正在研究一个流星项目,并试图在用户点击它外部时关闭一个下拉菜单。我在使用 jquery 和普通 html 之前已经这样做了,但这次我们使用velocity.js 和meteor。
所以在打开下拉 div 的链接上,我有这个:
Template.layout.events({
'click #profile-btn': function () {
if (userTog == false) {
$('#user-menu').velocity("fadeIn", { duration: 150 });
userTog = true;
}
else if (userTog == true) {
$('#user-menu').velocity("fadeOut", { duration: 150 });
userTog = false;
}
},
.....
然后我使用流星包来处理身体上的事件,因为现在不支持..
Template.body.events({
'click html': function(e, data, tpl) {
userTog = false;
$('#user-menu').velocity("fadeOut", { duration: 150 });
e.stopPropagation();
}});
但是上面的方法不起作用..它基本上只是使菜单出现然后立即消失。它与velocity.js,meteor有关还是我只是做错了?!?
任何建议将不胜感激!