jQuery 结合焦点和悬停
我正在尝试在列表元素上使用焦点事件。它适用于悬停,但不适用于焦点!你有主意吗?
$('#main-menu ul.rubriques li')
.hover(function() {
$(this).addClass('active').find('ul').show();
})
.focus(function() {
$(this).addClass('active').find('ul').show();
});
我尝试修改我的代码:并找到解决方案;););)
$('#main-menu ul.rubriques li a')
.hover(function() { $(this).parent().addClass('active').find('ul').show();
})
.focus(function() { $(this).parent().addClass('active').find('ul').show();
});
谢谢!大家!
I am trying to use focus event on list element. it's working with hover, but not with focus! Do you have a idea ?
$('#main-menu ul.rubriques li')
.hover(function() {
$(this).addClass('active').find('ul').show();
})
.focus(function() {
$(this).addClass('active').find('ul').show();
});
i try to modify my code: and find the solution ;) ;) ;)
$('#main-menu ul.rubriques li a')
.hover(function() { $(this).parent().addClass('active').find('ul').show();
})
.focus(function() { $(this).parent().addClass('active').find('ul').show();
});
thanks ! everybody !
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
焦点针对
元素和
链接...
Focus is for
<input/>
elements and<a/>
links...您也可以同时绑定这两个事件:
但是就像 michelgotta 所说,焦点不太可能在 li 上工作,除非在某些情况下 - http://api.jquery.com/focus/
You can also bind both events at once:
But like michelgotta says the focus is unlikely to work on an li except in some circumstances - http://api.jquery.com/focus/
只有
inputs
、textareas
和anchors
可以获得焦点。另外,您在
hover()
部分 Update 之后缺少)
- 正如 @vittore,如果您分配
,
li
可以获得焦点制表符索引Only
inputs
,textareas
andanchors
can get focus.Also, you're missing a
)
after thehover()
partUpdate - as pointed out by @vittore,
li
's can get focus if you assign atab-index
如果我没记错的话,焦点是一个仅在输入字段等表单元素上使用的函数。
http://api.jquery.com/focus/
你想做什么?
如果您想对 li 元素执行某些操作,请使用;
您可以将颜色更改为您想要的任何颜色。这是你最好的选择。
Focus is a function that you use only on form elements like input field for example, if I remember rightly.
http://api.jquery.com/focus/
What are you trying to do?
If you waht to do something with the li element use;
You can change the colors to whatever you want. That's your best alternative.
您需要更改 Geoff 假设的分配处理程序的方式,还需要为列表项显式设置 tab-index 属性,以便允许它们触发焦点事件
you need to change the way you assign handler as Geoff supposed, also you will need to explicitly set tab-index attribute for you list items in order to allow them fire focus event
我尝试修改我的代码:并找到解决方案;););)
谢谢!大家!
I try to modify my code: and find the solution ;) ;) ;)
thanks ! everybody !