#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.