【问题标题】:jQuery preventDefault not working correctly on iOS 9jQuery preventDefault 在 iOS 9 上无法正常工作
【发布时间】:2015-12-16 21:38:54
【问题描述】:

我正在使用 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 上正常工作,但在带有 9 的 iPhone 4s 和 iPad mini 上它不起作用并且内容仍然跳转。

有人有什么想法吗?

【问题讨论】:

    标签: jquery ios preventdefault


    【解决方案1】:

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

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

    【讨论】:

    • 附带说明...您不需要每次都使用 jQuery() 调用 jQuery,您可以使用 $() 快捷方式。
    猜你喜欢
    • 2012-09-12
    • 1970-01-01
    • 1970-01-01
    • 2015-12-17
    • 2015-11-24
    • 2017-01-06
    • 2021-12-27
    • 1970-01-01
    相关资源
    最近更新 更多