Привет, я хотел отключить контекстное меню на моем сайте в целом, поэтому я положил oncontextmenu= return false
в тело, но я хочу, чтобы он был включен для одного определенного изображения на сайте. Есть ли способ повторно включить контекстное меню для этого конкретного элемента?re enable контекстное меню HTML5
-1
A
ответ
0
NYour ошибка состоит в том, чтобы добавить его в тег тела, потому что это фактически гарантирует, что «oncontextmenu» событие добавляется каждый элемент, который является дочерним <body>
- это потому, что события «бульканье» в DOM ,
Вот пример того, что я думаю, достигает того, что вы ищете:
<html>
<body>
<h1 oncontextmenu="test();">Right click me to do custom stuff!</h1>
<h1>Right click me and the usual should happen</h1>
</body>
<script type="text/javascript">
function test() {
window.alert("Custom stuff happens!");
}
</script>
</html>
Хотя можно предотвратить распространение событий (см https://api.jquery.com/event.stoppropagation/ функции JQuery как хороший способ сделать это), в ваш случай выше должен сделать трюк, не требуя большого количества дополнительного кода, чтобы решить, должен ли элемент щелкнуть, чтобы отвечать на событие или нет.
Смежные вопросы
- 1. HTML5 Контекстное меню с мопсом
- 2. re-enable preventDefault
- 3. Re-Enable после отправить
- 4. re enable текстовое поле
- 5. Re-enable Devise signup
- 6. net-snmp agentx re-enable
- 7. Javascript toggle off re-enable css
- 8. Контекстное меню
- 9. Контекстное контекстное меню в Netbeans
- 10. Rails data-disable-with re-enable button
- 11. rails re-enable stuck jobs in delayed_job
- 12. Отключить после этого Re-Enable onClick()
- 13. C# enable пункт меню
- 14. Re-Drawing Html5 Canvas
- 15. меню опций и контекстное меню
- 16. Поддерживаются ли в любом браузере контекстное меню HTML5?
- 17. Как использовать контекстное меню Silverlight 4 и настраиваемое контекстное меню?
- 18. Windows 7 - контекстное контекстное меню контекстного меню для Python
- 19. Как показать контекстное меню Windows Explorer (контекстное меню)?
- 20. TDBGrid показывает контекстное контекстное меню контекста вместо пользовательского меню
- 21. контекстное меню - javascript
- 22. Нежелательное контекстное меню SharePoint
- 23. Контекстное меню Windows Phone
- 24. PyQt контекстное меню
- 25. Контекстное меню не открывается
- 26. Контекстное меню в Ckfinder
- 27. Контекстное меню Левое нажатие
- 28. Контекстное меню ExpandableListView
- 29. Контекстное меню ListView
- 30. Контекстное меню Excel VBA
Я понимаю, что мой подход может быть не лучшим, но вопрос остается, если я гипотетически хотел «восстановить» контекстное меню по умолчанию, это возможно? (так что в основном что-то вроде = return true) – Cres
Да, вы можете выбрать элемент с помощью Javascript и удалить прослушиватель событий. – Anselan