第二次点击平板电脑上的火灾下拉导航链接

时间:2014-02-19 22:22:49

标签: javascript android jquery html css

我想在第二次点击平板电脑时触发下拉导航链接。在iPad上,它已经做到了。单击a标签,子菜单div下拉。

在Android和Windows平板电脑上,会出现下拉菜单,但会同时触发链接。

代码:

   jQuery("ul.menuTop > li a.students" ).mouseenter(function( event ){

        event.stopImmediatePropagation()

        jQuery("#studentsMenu" ).fadeIn();
        jQuery("#facultyMenu" ).hide();
        jQuery("#staffMenu" ).hide();
        jQuery("#alumniMenu" ).hide();
        jQuery("#aboutMenu" ).hide(); 
    });

    jQuery(".menuWrapper" ).mouseleave(function (){
        jQuery("#studentsMenu" ).hide();
    });

由于

1 个答案:

答案 0 :(得分:0)

找出解决方案。

         var isMobile = navigator.userAgent.match(/(iPhone|iPad|Android|BlackBerry)/);
         var link = jQuery("ul.menuTop > li a.students")

         if (isMobile) {
             jQuery(link).one("click", function (ev) {

                 ev.preventDefault();
             });

             if (jQuery("#studentsMenu").is(":visible")) {

                 jQuery(link).click(function (ev) {

                     ev.window.location = "/students";

                 });

             }
         }

即使在userAgent匹配中使用“Windows”,似乎也无法在Windows Tablet IE上运行。对该修复的任何建议都会很棒。