2016-01-12 3 views
2

Я использую speed.js для одного из моих приложений. У меня есть следующий код:Функция Meteor выполняется дважды

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" 
    }); 

Он отлично работает.

ответ

2

preventDefault - это функция, поэтому она должна быть preventDefault().

+0

Я исправил это. Еще два раза. – StefanL19

+0

Предложите вам изолировать проблему, заменив $ (". Meteor_head") на простой консольный журнал, чтобы убедиться, что скорость не влияет на ситуацию. Удачи. – kctang

Смежные вопросы