Jquery с использованием .on (), когда элемент не существует, не работает на ios7

0

Я пытаюсь использовать метод jquery "on" для прослушивания события click на элементе, который еще не был на странице. (в моем примере элемент находится на странице), однако он не работает на iOS7

испытал и работал над:
хром 32.0.1700.72 м
ff 26
Android 4.3 Samsung s3

Не работает на моем iPhone 4s с ios7

jsfiddle: http://jsfiddle.net/MPYKX/

HTML:

<div id="clickable">Click me</div>

JS:

var onClick = function () {
    alert("ok");
};

$(document).ready( function () {
    $(document).on("click", "#clickable", onClick);
});
  • 0
    Дубликат stackoverflow.com/questions/3705937/…
  • 0
    Возможно, стоит посмотреть на события ontouch ... так как вы не «нажимаете» элемент на сенсорных устройствах
Теги:
ios7

2 ответа

3
Лучший ответ

События Click не работают на iOS, вам нужно будет использовать события touchstart, touchmove и touchhend, чтобы работать, если пользователи нажали на экран.

  • 0
    Спасибо, но я немного сбит с толку, другой способ использования события click работает: code $ ("clickable"). Click (onClick) code Работает и на десктопе, на android и ios7. но добавляя touchend к: code $ (document) .on ("click touchend", "#clickable", onClick); code запускает события дважды. Есть идеи ?
0
app.event = (ua.match(/iPad|Android/i)) ? "touchstart" : "click";
$(element).on(app.event, function(e) {
    e.stopPropagation();

Ещё вопросы

Сообщество Overcoder
Наверх
Меню