2016-10-07 3 views
0

Я хочу перевести его в базовую модель событий, избегая использования непосредственно jquery.Наведите курсор с jquery на базовый код

$(".class").is(":hover")

То, что я пытался на мой взгляд, это зарегистрировать событие (MouseEnter, MouseLeave), но, кажется, что события, перехватываются перед тем другим компонентом, вероятно, потому что у stopPropagation или на неопределенный причине я дон Не получишь. Мне нужно что-то подобное.

if($(".class").is(":hover")){ 
//execute this code. 
} 

То, что я пытался сделать это с помощью обработчиков событий для перехвата при наведении на определенный элемент изменить флаг, а также изменить условия, чтобы использовать этот флаг.

if(flag){ 
//execute this code. 
} 
+0

Можете ли вы предоставить JSFiddle? – mikeapr4

ответ

1

Вы ищете событие mouseover javascript.

Если событие барботажа остановлено на stopPropagation, переосмыслить с помощью stopPropagation, поскольку он вызывает всевозможные проблемы.

Вот простой вид с использованием этого события.

var View = Backbone.View.extend({ 
    events: { 
     "mouseover .specific-element": "onMouseOver" 
    }, 

    onMouseOver: function(e) { 
     // do stuff 
    } 
}); 
Смежные вопросы