2012-04-03 169 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