#10546 closed bug (cantfix)
.live not working on iOS 5
Reported by: | Owned by: | ||
---|---|---|---|
Priority: | high | Milestone: | None |
Component: | event | Version: | 1.6.4 |
Keywords: | Cc: | ||
Blocked by: | Blocking: |
Description
Here is a fiddle demonstrating the issue:
Please refer to this URL on iOS to test the bug:
Change History (7)
comment:1 Changed 11 years ago by
Component: | unfiled → event |
---|---|
Priority: | undecided → high |
Status: | new → open |
comment:3 Changed 11 years ago by
Keywords: | needsdocs added |
---|---|
Resolution: | → cantfix |
Status: | open → closed |
Unfortunately, we cannot fix this in core. There is a workaround but it has several negative side-effects that would drive people crazy.
We'll be writing up some workarounds and putting them at the new documentation site; they essentially come down to:
- Use clickable elements such as
a
orbutton
that do bubble, which is best practice anyway.
- Use
.on()
or.delegate()
to handle the click event *below* the level of document.body, since iOS does bubble it there.
- Apply the
cursor: pointer
CSS style to the element that needs to bubble clicks or a parent (including document.documentElement if necessary). Realize that this will cause all touched elements to be highlighted and also disable copy/paste, so it's not a good solution.
comment:6 Changed 11 years ago by
Since live()
is deprecated, I guess the docs should be move to on()
?
Version 0, edited 11 years ago
by
(next)
Note: See
TracTickets for help on using
tickets.
Confirmed on iOS5. .bind() test working fine but .live() is unresponsive.