Fix event bubbling on Mobile Safari
This commit is contained in:
parent
4e17493db9
commit
bfe7240235
4 changed files with 30 additions and 2 deletions
|
@ -18,6 +18,20 @@ select {
|
|||
min-height: 100%;
|
||||
}
|
||||
|
||||
// Mobile Safari doesn't bubble mouse events by default, unless:
|
||||
//
|
||||
// - the target element of the event is a link or a form field.
|
||||
// - the target element, or any of its ancestors up to but not including the <body>, has an explicit event handler set for any of the mouse events. This event handler may be an empty function.
|
||||
// - the target element, or any of its ancestors up to and including the document has a cursor: pointer CSS declarations.
|
||||
//
|
||||
// (See https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html)
|
||||
//
|
||||
// This is a problem for us, because we bind a lot of click events as
|
||||
// `document.on('click', '.my-element', …)` – which requires proper bubbling.
|
||||
.ios .page-wrapper {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-size: 36px;
|
||||
font-weight: bold;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue