$ (window).обработчик наведения курсора мыши в расширении Chrome нарушает работу Flash

#javascript #flash #events #google-chrome #event-bubbling

#javascript #flash #Мероприятия #google-chrome #событие-пузырение

Вопрос:

Я работаю над расширением Google Chrome, которое отслеживает события мыши. По какой-то причине следующий код javascript в content script расширения приводит к сбою встроенного содержимого Flash:

 $(window).mouseup(function() {
    // do benign stuff
});
  

Если вы наведете курсор мыши внутри элемента Flash, он никогда не зарегистрирует наведение курсора мыши, и создается впечатление, что вы все еще удерживаете нажатой кнопку мыши, даже если вы ее отпустили. Сначала я подумал, что это какая-то проблема с запуском событий, что этот метод проглатывает событие, поэтому я попытался вернуть true (и false, если на то пошло), но, похоже, это не возымело никакого эффекта. Есть идеи?

Ответ №1:

Что ж, через несколько дней ответа от the peanut gallery не последовало, но я разобрался в этом в одиночестве:

 // Bad
$(window).mouseup(function() { ... });

// Good
window.addEventListener("mouseup", function(event) { ... });
  

Комментарии:

1. используется ли в $ (window) функция jQuery или другая функция $? У меня аналогичная проблема, и я хочу знать, можно ли использовать jQuery.