Bug Tracker

Opened 11 years ago

Closed 11 years ago

Last modified 11 years ago

#10546 closed bug (cantfix)

.live not working on iOS 5

Reported by: [email protected] 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:

http://jsfiddle.net/hjYRR/2/

Please refer to this URL on iOS to test the bug:

http://jsfiddle.net/hjYRR/2/embedded/result/

Change History (7)

comment:1 Changed 11 years ago by addyosmani

Component: unfiledevent
Priority: undecidedhigh
Status: newopen

Confirmed on iOS5. .bind() test working fine but .live() is unresponsive.

comment:2 Changed 11 years ago by sindresorhus

comment:3 Changed 11 years ago by dmethvin

Keywords: needsdocs added
Resolution: cantfix
Status: openclosed

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 or button 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:4 Changed 11 years ago by addyosmani

Working through docs for this atm.

comment:5 Changed 11 years ago by addyosmani

Keywords: needsdocs removed

Docs updated.

comment:6 Changed 11 years ago by gravof

Since live() is deprecated, I guess the docs should be move to on()?

Version 0, edited 11 years ago by gravof (next)

comment:7 Changed 11 years ago by sindresorhus

#11831 is a duplicate of this ticket.

Note: See TracTickets for help on using tickets.