2014-02-13 183 views
0

我試圖讓這個跨度按鈕切換隱藏/顯示一個它不是其父親的元素。是否有可能或是否必須是它試圖切換的元素的父級.show()/。hide()?jQuery顯示/隱藏非子元素?

HTML:

<div id="log_reg"> 
    <span class="btn" id="Log">Log In</span> 
    <span class="btn" id="Reg">Register</span> 
</div> 
<div id="log_box"> 
    <table> 
     <form name="login" action="logsys.php" method="post"> 
      <tr> 
       <td>Username:</td> 
       <td><input type="text" name="user" /></td> 
      </tr> 
      <tr> 
       <td>Password:</td> 
       <td><input type="password" name="pass" /></td> 
      </tr> 
      <tr> 
       <td></td> 
       <td><input type="submit" value="Log In" /></td> 
      </tr> 
     </form> 
    </table> 
</div> 

的jQuery:

$(document).ready(function(){ 
    $("#log_box").hide(); 
    $("log").click(function(){ 
     $("#log_box").show(); 
    }); 
}); 

回答

1

你的選擇是不正確。它Log和你錯過#

使用

$("#Log").click(function() { 
    $("#log_box").show(); 
}); 
+0

._。哇。我犯的簡單錯誤(derp時刻)。感謝您的支持。 – DeveStarr

+0

您可以使用'.toggle()'而不是'.show()'。所以如果你再次點擊它,這個盒子將會被隱藏起來。 – bprayudha