2012-07-27 66 views
1

上切換用戶菜單div顯示工作正常,但是,點擊個人資料,註銷javascript文件jQuery的切換工作不正常

$('#user a').toggle(function(){ 
    //first function here 
    $('#nav #user-menu').show(); 
    //$('#nav #user .profile, .account, .logout').show(); 
}, 
function(){ 
    // second function here 
    $('#nav #user-menu').hide(); 
    //$('#nav #user .profile, .account, .logout').hide(); 
}); 

main.html.erb

<div id="nav"> 
    <% if !session[:user_id] %> 
    <%= link_to "Please login" , :action => 'login' %> 
    <%= link_to "Register", :action => 'register'%> 
    <% else %> 
    <div id="user"><%= link_to "#{@user.username}"%> 
     <div id="user-menu"> 
      <div class="profile"><%= link_to "Profile" ,:controller => 'users', :action => 'profile'%></div> 
      <div class="account"><%= link_to "Account" ,:controller => 'users', :action => 'account'%></div> 
      <div class="logout"><%= link_to "Logout" , :action => 'logout'%></div> 
      <div class="clear"></div> 
     </div> 
    </div> 
</div> 

和等環節,他們arent運作正常,但如果我刪除從JavaScript切換條件和知名度,那麼鏈路的工作就好了 請幫助

+0

我試過傳遞2個函數來切換之前以及它不工作。顯然現在不應該這樣工作。 – 2012-07-27 20:36:36

+0

是啊,我特林找到在哪裏撥動手柄2層的功能和沒有運氣的例子 – Huangism 2012-07-27 20:39:07

回答

0

嘗試SOMET更像是:

var makeVisible = true; // put logic in here to decide whether you want it shown 
$("#user-menu").toggle(makeVisible); 
+0

知名度不是問題,但對能見度的鏈接不工作 – Abhimanyu 2012-07-28 09:44:39