我的网站上有一些位置属性,用于一些动态下拉列表和可点击的div。在测试时,我发现它们不能在任何iPad或iPhone上运行。是否有一个原因?
他们看起来像这样
$('.storyClick').click(function () {
var context = $(this).closest('.storyClick'),
story_id = context.find('.story_id').val();
$(location).attr('href', '/chapters/' + story_id)
});
更新的代码?当然...
$('.storyClick').click(function () {
var context = $(this).closest('.storyClick'),
story_id = context.find('.story_id').val();
location.href = '/chapters/' + story_id;
});
最佳答案
为什么要用它来制作jQuery对象?
location.href = '/chapters/' + story_id;
DOM节点是应该包装在jQuery对象中的唯一内容。 (嗯,理想情况下什么也不会发生,但是我们就在这里。)
您显然需要使用
.on('click touchstart', …)
处理两个事件,因为它不是链接。