【问题标题】:iPhone not responding to click eventiPhone没有响应点击事件
【发布时间】:2012-05-29 20:54:10
【问题描述】:

我试图让这个导航栏在移动 Safari 上做出响应。它在 iPhone 模拟器上运行良好。 从这个答案认为它可以通过简单地添加 cursor:pointer 属性来工作,但仍然没有运气。 How do I use jQuery for click event in iPhone web application 非常感谢任何帮助(代码在桌面浏览器上运行良好)。

$(document).ready(function(){

//Click nav links
$('.nav li').click(function(e){
    $('.nav li').attr('id', ''); //navtabs inactive
    $(this).attr('id', 'activetab'); // clicked tab active

    //hide  fieldsets
    $('fieldset').attr('class', 'hidden');

    whichitem=$(this).attr('title'); //get title nav clicked

    //show class cleared
    $("fieldset[title='"+whichitem+"']").attr('class', ''); 
});

});

和形式:

<div class="nav">
<ul>
    <li id="activetab" title="<?php echo _('Login'); ?>"><?php echo _('Step 1'); ?></li>
    <li title="<?php echo _('Professional Details'); ?>"><?php echo _('Step 2'); ?></li>
    <li title="<?php echo _('Optional'); ?>"><?php echo _('Step 3'); ?></li>
</ul>
</div>

    <button type="submit"><?php echo _('Submit'); ?></button>
</fieldset>
</form>

【问题讨论】:

    标签: iphone mobile safari click dom-events


    【解决方案1】:

    :) 固定

    $(document).ready(function(){
    var ua = navigator.userAgent,
    event = (ua.match(/iPhone/i)) ? "touchstart" : "click";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-21
      • 2015-10-20
      相关资源
      最近更新 更多