Я хочу переключить класс списков, динамически генерируемых с помощью jQuery $ .ajax ({...}), с файлом XML.Он отлично работает на рабочем столе с Safari и Chrome, но не с мобильным Safari.Делегирование и Live также не работают на мобильных устройствах.
Я использую jQuery 1.7.2 iPad (iOS 5.1) iPhone (iOS 5.0.1)Не используется jQuery mobile
. В документах jQuery рекомендуется использовать .on () вместо .live (), так как live устарела, начиная с 1.7
oringal html
<ul id="movies">
/* empty */
</ul>
после динамической сборки
<ul id="movies">
<li>Movie-1</li>
<li>Movie-2</li>
<li>Movie-3</li>
</ul>
Следующее работает на настольном Safari и Chrome, но не на мобильном Safari.
$(document).on('click', '#movies li', function() {
$(this).toggleClass('selected');
});
Кажется, что cyrusv задавал аналогичный вопрос и сам отвечал на решение, но он этого не сделал.не достаточно подробно.https://stackoverflow.com/a/9538134/372567 Говорит:
add onclick = '' к элементу div.Не уверен, почему это сработало, но это сработало.-