Javascript Meteor函数执行两次
我正在为我的一个应用程序使用velocity.js。我有以下代码:Javascript Meteor函数执行两次,javascript,jquery,meteor,velocity.js,Javascript,Jquery,Meteor,Velocity.js,我正在为我的一个应用程序使用velocity.js。我有以下代码: Template.jumbotron.events({ 'mouseleave .css-logo-image':function(event){ event.preventDefault(); event.stopPropagation(); $(".meteor_head").velocity({ translateY: [ 0, 50 ]
Template.jumbotron.events({
'mouseleave .css-logo-image':function(event){
event.preventDefault();
event.stopPropagation();
$(".meteor_head").velocity({
translateY: [ 0, 50 ]
});
},
'mouseenter .css-logo-image':function(event){
event.preventDefault();
event.stopPropagation();
console.log("translate out");
$('.meteor_head').velocity({
/* Two-item array format. */
translateY: [ 50, 0 ]
});
return false;
},
})
但是我第一次将鼠标悬停在元素上,然后离开这两个函数时,会发生两次。如你所见,我试过:
event.preventDefault; event.stopPropagination; return false;
但这没有帮助。有趣的是,当我尝试时:
event.preventDefault();
event.stopPropagation();
$(".meteor_head").velocity({
translateY: "-25px"
});
它工作得很好。
preventDefault
是一个函数,所以它应该是preventDefault()
我修复了这个问题。仍然执行了两次。建议您通过使用简单的控制台日志替换$(“.meteor\u head”)来隔离问题,以确保速度不会影响情况。祝你好运