我有一个带有 jquery 的滑动面板登录框,它工作正常只有关闭链接在这里不起作用是 javascript 代码。
<script type="text/javascript">
$(document).ready(function(){
$("#login-link").click(function(){
$("#login-panel").slideToggle(200);
})
})
$(document).keydown(function(e) {
if (e.keyCode == 27) {
$("#login-panel").hide(0);
}
});
$("#login-close").click(function() {
$("#login-panel").hide(0);
return false;
});
</script>
这是HTML
<a id="login-link" href="#" title="Login">Login</a>
<div id="login-panel">
<div style="padding-left:10px;width:190px; height:163px; background-color:#2a2a2a; text-align:left; vertical-align:text-top;">
<form id="login" action="<?php echo osc_base_url(true) ; ?>" method="post">
<table border="0" style="font: normal 10pt Tahoma; color:#fff;">
<tr>
<td height="20" valign="top">Email <br>
<input id="email" type="text" value="" name="email"></td>
</tr>
<tr>
<td height="20" valign="top">Password<br>
<input id="password" type="password" value="" name="password">
</tr>
<tr>
<td><input type="submit" name="submit" value="Sign In" /></td>
</tr>
<tr>
<td height="25" valign="top">
<small><a href="#login-close">press ESC or close</a></small></td>
</tr>
</table>
</form>
</div>
它工作得很好,当我按下ESC时也会关闭登录框。但它没有在链接点击时关闭,它只在 url 中添加#login-close
谢谢