2012-04-03 122 views
0

我正在设计我的网站的移动友好版本和一切似乎工作正常,但我不能点击在单击功能显示该div后显示的div内的链接。jquery show hide不能在移动工作

$(document).ready(function() { 

document.addEventListener("touchstart", function() {},false); 



$("#business").click(function(){ 
    $(this).addClass('on'); 
    $("#business_open").show(); 
    $("#menu_open").hide(); 
}); 

$("#menu").click(function(){ 
    $(this).addClass('on'); 
    $("#menu_open").show(); 
    $("#business_open").hide(); 
}); 

}); 

这里是HTML:

<div class="wrapper"></div> 

<div id="business"> 
    <span>Title</span> 
</div> 

    <div id="business_open"> 
    <ul> 
     <li><a href="link1.html">Link 1</a></li> 
     <li><a href="link2.html">Link 2</a></li> 
    </ul> 
    </div> 

<div id="menu"> 
    <em>m</em> 
</div> 

    <div id="menu_open"> 
    <ul> 
     <li><a class="selected" href="link1.html">Link 1</a></li> 
     <li><a href="link2.html">Link 2</a></li> 

    </ul> 
    </div> 
+0

我的链接是#business_open内#menu_open – Josh 2012-04-03 00:05:30

+1

向我们展示你的实际的HTML请。 – jfriend00 2012-04-03 00:12:32

+0

上述更新.. – Josh 2012-04-03 00:17:24

回答

0

您的活动可能在DOM完成加载之前得到分配。让您可以通过在一个jQuery准备功能包裹其中,速记这看起来是这样的:

$(function(){ 
    $("#business").click(function(){ 
     $(this).addClass('on'); 
     $(".wrapper, #business_open").show(); 
     $("#menu_open").hide(); 
    }); 

    $("#menu").click(function(){ 
     $(this).addClass('on'); 
     $(".wrapper, #menu_open").show(); 
     $("#business_open").hide(); 
    }); 

    $(".wrapper").click(function(){ 
     $(".wrapper, #business_open, #menu_open").hide(); 
     $('#business, #menu').removeClass('on'); 
    }); 
}); 
+0

$(文件)。就绪(函数(){ \t document.addEventListener( “touchstart”,函数(){},FALSE); \t $( “#业务”)。点击(函数(){ \t \t $(本).addClass( '上'); \t \t $( “#business_open”)显示(); \t \t $( “#menu_open”)隐藏()。 ; \t}); \t $(“#menu”)。click(function(){ \t \t $(this).addClass('on'); (“#menu_open”)。show(); \t \t $(“#business_open”)。hide(); \t}); }); 这就是我现在的js的样子? 关于 ..我只是忘了上面的代码中的那些,我把它们放在我的。 – Josh 2012-04-03 00:32:40

+0

@Josh - 千万不要试图在评论中添加多行代码。如果您想在发布问题后发送一些代码,请将其添加到问题的结尾,然后从评论中引用它。只有在问题或答案中正确格式化时,多行代码才会清晰可辨,而不是在评论中。 – jfriend00 2012-04-03 01:00:03

+2

正试图指出我已经在我的JS文件中有文档准备好功能。 – Josh 2012-04-03 01:11:42