2012-02-21 18 views
0

を表示これはjsfiddleと容易になるだろうが、神は私の証人であるようなものはjsfiddleと間違っていると私のJSのいずれも作業していないが、そうええのに、彼らは私のローカルホスト上で動作します。jQueryの非表示/奇妙なグリッチに

だから、私はtopBarと呼ばれるdiv要素を持っている を説明しましょう。 そのDOM負荷に隠されました。私はtoggle_barをクリックする toggle_barと呼ばれるdiv要素を持っている、jqueryのはtoggle_barを隠し、topBar

を示すが持つ問題イムは、私はtoggle_barクリックした後、topBarが示されていることですが、私は私のマウスビットとBAMを動かします! topBarはなくなっています。 toggle_barの場合:、hrefのようセットアップにイメージを使用してCSSをアイブ私はこれがここ

が起こっている理由を知らない は私のコード のjQuery

$("#topBar").hide(); 

$("#toggle_bar").live("click",function(){ 
    $("#toggle_bar").hide(); 
    $("#topBar").show(); 
}); 

HTML

<div class='toggle_bar'> 
     <a href='' id="toggle_bar" class="toggle_bar_class"></a> 
    </div> 
<div id="topBar" class="topBar" > 
    <div class="bar_frame"> 
     <div class="plogo"> 
      Page logo bla bla bla 
     </div> 
     <div class="controls"> 
      Notifications bla bla bla 
     </div> 
     <div class="nav_bar_frame"> 
     <div class="float_left_bar"> 
     </div> 
     <div class="float_right_bar"> 
     </div> 
</div> 
    </div> 
</div> 

PSです。 :

+0

非表示にしたいか/ 'A'またはそれをラップ' div'を示して? –

+0

div、それはあまりにも右を削除するため? –

答えて

2

toggle_barhref#である必要があります。または、clickハンドラーでイベントを停止する必要があります。

+1

うん、それはページをリロードしている。 –

+0

ありがとう、#またはe.preventDefault(); DOMのロード時にtopBarを再度隠すデフォルトアクションが発生します。 –

1

あなたはむしろスタイルで何を表示しないように設定するよりも、負荷に隠れている理由はありますか?

OriginalSynは右である、あなたは

$("#toggle_bar").live("click",function() { 
    $(this).hide(); 
    $("#topBar").show(); 
    return false; 
}); 
+0

まあ、私は表示を設定することができます:cssファイルではないので、トグル私は要素を選択し、そのCSSのプロパティを編集する必要がありますか? –

+0

.show()と.hide()はそれを行います。スタイルを設定すると、画面上で点滅して停止し、jsがロードされて解雇されると非表示になります –

1

.on 

代わりの

.live 

を使用する必要がありますが.onを使用するのjQueryの最新バージョンを使用している場合、私は((推薦する)または.live()メソッドの代わりに.delegate()メソッドを使用してください。私はthis articleを参照します。これは違いを説明する素晴らしい仕事をします。

0

リンクがURLに移動しないようにする必要があります。ここでは、そうするためにあなたのクリックイベントハンドラを変更する方法の例です。

http://jsfiddle.net/dp3T2/

$("#toggle_bar").live("click",function (e){ 
    $("#toggle_bar").hide(); 
    $("#topBar").show(); 
    e.preventDefault(); 
}); 

関連する問題