Android上的jQuery .hover - 防止点击

时间:2012-08-14 13:38:30

标签: android jquery

以下代码可以在桌面和iOS上显示下拉列表,但在Android上,它会创建一个点击事件并刷新页面。我怎么能阻止它?我没有找到解决这个问题的简单方法吗?

jQuery的:

$('nav li').hover(
    function () {
        $('ul', this).fadeIn(100);

    }, 
    function () {
        $('ul', this).fadeOut(100);         
    }
);

HTML:

<nav>
    <ul>
        <li><a href="">Products</a></li>
    </ul>
</nav>

2 个答案:

答案 0 :(得分:0)

这是因为它将悬停转换为点按。您没有要在代码中加载的页面,因此#将被修改为您的URL,显示链接已成功。

答案 1 :(得分:0)

不确定这是否是执行此操作的最佳方式,但是这会阻止页面在Android中刷新,同时仍然使用悬停代码来显示下拉列表(这只是导航文件的ul子项。

$('nav li').hover(
    function () {
        $('ul', this).fadeIn(100);
    }, 
    function () {
        $('ul', this).fadeOut(100); 
    }
);

$('nav a[href=""]').click(function(){
    return false;
});