我的网站上有一些位置属性,用于一些动态下拉列表和可点击的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', …)处理两个事件,因为它不是链接。

10-07 18:49