Я пытаюсь использовать метод 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);
});
События Click не работают на iOS, вам нужно будет использовать события touchstart, touchmove и touchhend, чтобы работать, если пользователи нажали на экран.
code
$ ("clickable"). Click (onClick) code
Работает и на десктопе, на android и ios7. но добавляя touchend к: code
$ (document) .on ("click touchend", "#clickable", onClick); code
запускает события дважды. Есть идеи ?
app.event = (ua.match(/iPad|Android/i)) ? "touchstart" : "click";
$(element).on(app.event, function(e) {
e.stopPropagation();
ontouch
... так как вы не «нажимаете» элемент на сенсорных устройствах