Если вы попробуете этот фрагмент на рабочем столе, все будет работать.
Всякий раз, когда вы пробуете его на iPad, он ничего не сделает.jQuery .on() и .delegate() не работает на iPad
$('body').on('click', '#click', function() {
alert("This alert won't work on iPad");
});
div {
font-size: 24px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="click">Click here</div>
Простой .click()
обработчик работает, но это не то, что я хочу. То же самое относится к .delegate();
и .live()
Это ошибка?
Вы используете JQuery мобильный? 'on' был добавлен в jquery 1.7.2 в ноябре 2011 года и пока не дошел до jquery mobile. –
@joeframbach, вы имеете в виду, что он был добавлен в jQuery 1.7 – Sparky
@joeframbach, я также не понимаю вашу точку зрения. jQuery Mobile не является автономным ... он требует jQuery; поэтому, если вы используете jQuery 1.7, у вас есть 'on()'. – Sparky