2011-08-15 4 views
0

私はjquery addressを使用して、ブラウザのナビゲーションボタンで変更を追跡し、道路の隆起にぶつかっています。プラグインは単純なhtmlリンクにはうまくいきますが、親ノードがクリックされたときにアドレス変更を引き起こすドロップダウンメニューがあります。私は私のドロップダウンをトリガする「メッセージ」部分の場所は「/」に設定なっている(私は=「#」私のhrefので、引き受ける)jqueryアドレスが変更を引き起こさないようにするにはどうすればよいですか?

をクリックすると

<li id="messages"><a href="#" class="drop" >Messages</a> 
     <div class="drop2columns dropcontent"> 
      <div class="col_2"> 
       <ul> 
        <li><a id="msgs_received" href="#msgs_received">Inbox</a></li> 
        <li><a id="msgs_sent" href="msgs_sent">Sent</a></li> 
       </ul> 
      </div> 
     </div> 
    </li> 

:ドロップダウンメニューには、次のようになります

このonclickイベントを無視する方法はありますか?

私は同じURLを取得/設定するonClickイベントを作成することを考えていました。そのため、jqueriesアドレス変更メソッドをトリガーしません。これはハックのように思えますが、解決策のようです。何かご意見は?あなたのJSで

答えて

1

、これを試してみてください。それが起こってから何か防止ているよう

$("#messages").bind("click", function(e){ 
    e.preventDefault(); 
}); 
+0

はルックス:\t $( '#メッセージを')(関数(E){ \t $(この).childrenを(クリックしてくださいmenuItemChildren).slideDown(0); \t $(この).hover(関数(){ \t}、関数(){\t \t \t $(この).children(menuItemChildren).slideUp(0); \t }); \t e.preventDefault(); \t}); – Paul

+0

それはうまくいった!私はjavascriptでタイプミスがありました。ありがとう! – Paul

関連する問題