我正在使用jQuery 1.7.2,在iPad(iOS 5.1)和iPhone(iOS 5.0.1)上使用,没有使用jQuery mobile。
jQuery文档建议使用.on()代替.live(),因为.live()自1.7版本开始已弃用。
原始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 说:
向div元素添加onclick =''。不确定为什么这样做有效,但确实有效。