jQuery preventDefault在iOS 9上无法正常工作

时间:2015-12-16 21:38:54

标签: jquery ios preventdefault

我正在使用jQuery在这样的固定标题中淡入搜索框...

<script type="text/javascript">  
    jQuery(document).ready(function()
        {
            jQuery(".search_button").click(function()
                {
                    event.preventDefault();
                    jQuery(".h_search").fadeIn("fast");
                    jQuery( "#search" ).focus();
                }); 
   });
</script>

我正在使用preventDefault在单击链接时停止页面跳到顶部,它可以在带有iOS 7的iPhone 4上正常工作,但在带有iPhone的iPhone 4s和iPad mini上它不起作用且内容仍然跳跃。

任何想法?

1 个答案:

答案 0 :(得分:4)

您需要将事件传递给回调。

<script type="text/javascript">
    jQuery(document).ready(function() {
        jQuery(".search_button").click(function(event) {
            event.preventDefault();
            jQuery(".h_search").fadeIn("fast");
            jQuery("#search").focus();
        });
    });
</script>