【发布时间】:2013-11-01 12:33:17
【问题描述】:
<li> 中有 2 个用户名/密码文本字段。在<li> 的:hover 上,出现下拉菜单并显示文本字段。当用户单击文本字段时,我希望 <li> 具有伪类 :hover,因此如果将鼠标移到连续的 <li> 之外,这些字段仍然可见。
我已经尝试过这段代码,但它不起作用。
<script>$('#username').on('click',function() {
$('#li').trigger('hover');});
</script>
这里是 HTML
<li id="li"><a href="#">Register</a></li>
<p>Or Login Below</p>
<form method="post" action="#" name="loginform" id="loginform" class="myClass">
<fieldset>
<input value="username" type="text" name="username" id="username" onclick="this.value=''" class="left" />
<input value="password" type="password" name="password" id="password" onclick="this.value=''" class="left" />
<input type="submit" name="login" id="login2" value="Login" />
</fieldset>
</form>
</li>
JavaScript 是错误的还是可能与其他 JavaScript 冲突?
此外,是否容易做到“点击<div> 会使:hover 消失,从而隐藏<li>?
【问题讨论】:
标签: javascript click hover html-lists textfield