Я сталкивался с проблемой пузырящих событий раньше, поэтому я искал Интернет, и большинство из них были тем же кодом, и это было не очень гладко использовать его. Когда дело доходит до FF, вы можете использовать e.stoppropagation (); и почему -то мне не удалось добиться успеха. Тем не менее, я обнаружил, что FF поддерживает метод написания e.cancelbubble = true;, который возможен после тестирования. Просто опубликуйте код здесь, чтобы вы могли избежать поиска повсюду в будущем. Совместимость предыдущих версий IE еще не была протестирована, поэтому я улучшу ее, когда использую их.
Кода -копия выглядит следующим образом:
// Отменить пузырь событий
функция stopbubble (e) {
var evt = (e)? e: window.event; // совместимо с FF
evt.cancelbubble = true; //evt.stoppropagation (); Чтобы предотвратить пузырьки под FF, говорят, что это полезно
};
Другой:
1. CancelBubble (свойство объекта события HTML DOM): если дескриптор событий хочет предотвратить распространение события в инклюзивный объект, свойство должно быть установлено на TRUE.
2. Stoppropagation (метод объекта событий HTML DOM): оканчивающее событие дополнительно распространяется во время стадии захвата, обработки целевого или пузырька процесса распространения. После вызова этого метода, обработчик на узле, который обрабатывает событие, будет вызван, и событие больше не будет отправлен на другие узлы.
3. Предотвратить DeflectDefault (метод объекта событий HTML DOM) уведомляет браузер не выполнять действия по умолчанию, связанные с событиями.
пример:
Функция Stopbubble (e)
{
if (e && e.stoppropagation)
e.stoppropagation ()
еще
window.event.cancelbubble = true
}
Поместите эту функцию Stopbubble (e) в функцию, которую вы хотите предотвратить, чтобы событие не было пузырьком.