2012-04-03 8 views
0

私は自分のサイトのモバイルフレンドリーなバージョンを設計していますが、すべてうまくいくようですが、clickの後に表示されるdiv内のリンクをクリックすることはできません。 DOMの読み込みが完了する前にあなたのイベントが割り当てられて取得される可能性がありますjquery show hideモバイルで作業していません

<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

マイリンクは – Josh

+1

#business_openと#menu_openの内側にある私達にあなたの実際のHTMLをしてください表示します。上記更新 – jfriend00

+0

... – Josh

答えて

0

:ここ

$(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です。あなたはこのようになります速記そのうち、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

$(ドキュメント).ready(関数(){ \t document.addEventListener( "touchstart"、機能(){})、偽; \t $( "#事業")。 。 \t \t $( "#のbusiness_open")ショー();;(関数(){ \t \t $(この).addClass() 'に' をクリックしてください。 \t \t $( "#のmenu_open")(非表示) ; \t}); \t $( "#menu")。(function(){ \t \t $(this).addClass( 'on'); \t \t $( "#menu_open")。show(); \t \t $( "#business_open")。hide(); \t}); }); これは私のjsが今のように見えるのですか? に関して。私は上記のコードでそれらを忘れてしまった、私はそれらを私の中に持っています。 – Josh

+0

@Josh - コメントに複数行のコードを挿入しようとしたことはありません。質問を投稿した後にいくつかのコードを伝えたい場合は、質問の末尾に追加してコメントから参照してください。複数行のコードは、質問や回答で正しく書式設定された場合にのみ表示され、コメントでは表示されません。 – jfriend00

+2

私はすでにJSファイルにドキュメント対応機能があることを指摘しようとしていました。 – Josh

関連する問題