2012-05-29 93 views
1

我試圖讓這個導航欄響應移動Safari。它在iPhone模擬器上正常工作。 從這個答案認爲它會通過簡單地添加遊標:指針屬性,但仍然沒有運氣。 How do I use jQuery for click event in iPhone web application 任何幫助非常讚賞(代碼工作正常,在桌面瀏覽器)iphone沒有響應點擊事件

$(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> 

回答

1

:)固定

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