slideToggle在iPhone上表现得很奇怪?

时间:2012-06-18 11:31:56

标签: jquery drop-down-menu slidetoggle

我使用以下代码在用户点击按钮(img)后有一个下拉部分(ul li's)。

jQuery(document).ready(function() {

    jQuery(".buttonMenu").click(function (e) {
        jQuery(".slideDownMenu").slideToggle();
            e.stopPropagation();
        });
        jQuery(document).click(function() {
            jQuery(".slideDownMenu").hide();  
    });

});

HTML:

<div class="slideDownMenu">
<ul class="menu">
<li><a onClick="goToByScroll('home');">Home</a></li>
<li><a onClick="goToByScroll('gallery');">Gallery</a></li>
<li><a onClick="goToByScroll('team');">Team</a></li>
<li><a onClick="goToByScroll('contact');">Contact</a></li>
</ul><!-- menu -->
</div> <!-- slideDownMenu -->
<span class="buttonMenu"></span>

我可以点击按钮,显示隐藏部分,点击列表项,转到同一页面上的锚点链接,然后点击/点击链接后该部分会隐藏但是,在iPhone上,当我再次点击img /按钮时,什么都不做。我必须从它的位置滚动页面然后再魔术,img /按钮再次可以点击。

为什么会发生这种情况,我该如何解决?

它只发生在iPhone / iPad上。在Chrome上,使用iPhone作为用户代理是可以的。此外,控制台中没有错误。

0 个答案:

没有答案